文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院专栏Baidu用模拟精灵解百度编程大赛试题
精品推荐
特别推荐
·新站如何被百度快速的收录
·网站让百度(Baidu)天天更新、收录的更多的方法
·新站注意:百度(Baidu)收录新站的研究
·baiduspider常见问题解答
·baidu给友情链接站长们的一些指南
·什么都能搜到 将Google和百度合二为一
·百度地图伴我走遍全天下
·百度主题封杀以下十四种特征行为
·上网了解知识:百度知道四大提问技巧
·用百度实现站内搜索的Javascript代码
·百度知道四大提问技巧 助你早早解决问题
·网站针对baidu优化的相关问题解答
·用模拟精灵解百度编程大赛试题
·10天内让google和baidu收录您的网站
·我的baidu优化经验
·百度推广全国代理名单
·实现百度站内搜索的代码
·用robots.txt探索Google Baidu隐藏的秘密
·百度主题推广服务代码完全解析
·百度主题推广和google adsense的比较
热点TOP10
·百度是这样清除黄色图片的
·百度在日本正式上线----www.baidu.jp
·自动发贴程序-百度贴吧验证码算法
·一网打尽:批量下载百度MP3歌曲
·一个都不能少 IE7 beta2中添加百度搜索引擎
·百度与工行签署《电子商务战略合作协议》
·站长必备:优你客--不再“寻他百度”
·教你轻松破解验证码 - 解读百度贴吧杀手v2.0源代码
·新站如何被百度快速的收录
·什么都能搜到 将Google和百度合二为一
·恶搞:突破百度贴吧的验证码限制
·今天我是百度“音乐掌门人”
·百度竞价效果越来越差,抢钱、烧钱
·百度主题推广服务代码完全解析
·能让“百度” “google"收录和快速增加世界排名的提议
·百度即时通讯软件---百度HI图赏&下载
·百度IM名字与界面首度网络曝光
·网站SEO:使你的网站受百度欢迎
·站长来看:Baidu关于网页收录问题
·新站注意:百度(Baidu)收录新站的研究

用模拟精灵解百度编程大赛试题

日期:2007年6月24日 作者: 查看:[大字体 中字体 小字体]


  原题要求用c++做的,不过用模拟精灵比较快,但未仔细分析优化。

  第一题 连续正整数(10分)

  题目描述:一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:
  15=1+2+3+4+5
  15=4+5+6
  15=7+8
 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。

  输入数据:一个正整数,以命令行参数的形式提供给程序。

  输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出“NONE”。

  例如,对于15,其输出结果是:
  1 2 3 4 5
  4 5 6
  7 8

  对于16,其输出结果是:
  NONE

  评分标准:程序输出结果是否正确。

print(str);

while( nStop() ) do
delay(100)

print("按".._STOPHKEY..",然后输入一个数字退出程序")
print("请输入一个正整数:")

ns = io.read();

while( nStop() and ( not tonumber(ns) ) )do
print("请输入一个有效整数");
ns = io.read();
end

n = tonumber(ns)

print("")

for i=1,n/2+1,1 do
local k = 0;
local j2 =0;
for j =i,n/2+1,1 do
k = k + j;
j2=j;
if(k == n) then break end;
end;


if(k==n)then
local out = n.." = "..i;
for y=i+1,j2,1 do
out = out.." + "..y
end;
print(out);
end;
end;

print("")

end;


  第二题 重叠区间大小(20分)

  题目描述:请编写程序,找出下面“输入数据及格式”中所描述的输入数据文件中最大重叠区间的大小。
 对一个正整数n,如果n在数据文件中某行的两个正整数(假设为A和B)之间,即A<=n<=B或A>=n>=B,则n属于该行;如果n同时属于行i和j,则i和j有重叠区间;重叠区间的大小是同时属于行i和j的整数个数。

  例如,行(10 20)和(12 25)的重叠区间为[12 20],其大小为9;行(20 10)和(12 18)的重叠区间为[10 12],其大小为3;行(20 10)和(20 30)的重叠区间大小为1。

  输入数据:程序读入已被命名为input.txt的输入数据文本文件,该文件的行数在1到1,000,000之间,每行有用一个空格分隔的2个正整数,这2个正整数的大小次序随机,每个数都在1和2^32-1之间。(为便于调试,您可下载测试input.txt文件,实际运行时我们会使用不同内容的输入文件。) 输出数据:在标准输出上打印出输入数据文件中最大重叠区间的大小,如果所有行都没有重叠区间,则输出0。

  评分标准:程序输出结果必须正确,内存使用必须不超过256MB,程序的执行时间越快越好。

print(str);

--没这个文本,简单的写一个
-- txt = string.load("input.txt")

txt = [[12 20
20 32
1 25
6 7
11 5
6 4
6 8
1 3
2 23
11 22
1 32
4 18
]]

tab = string.split( txt ,"\n"); --把多行拆分到一个数组

for k,v in pairs(tab) do
local t = string.split( v.." " ," ") --把当前值拆分成前后两个数字
tab[k] = { tonumber(t[1]),tonumber(t[2]) };
end;


n = 0;

for k,x in pairs(tab) do
sleep(1);
local start_n = 0;
local end_n = 0;
for k,y in pairs(tab) do
sleep(1);
if( ( x[1] > y[1] ) and ( x[1] < y[2] ) )then
start_n = x[1];

if(x[2] < y[2])then
end_n = x[2];
else
end_n = y[2];
end;
elseif( ( y[1] > x[1] ) and ( y[1] < x[2] ) )then
start_n = y[1];
if(x[2] < y[2])then
end_n = x[2];
else
end_n = y[2];
end;
end;
end;

local n2 = end_n - start_n;
if(n2 > n)then
n = n2;
end;
end;

print("最大重叠区间大小"..n);

delay( _CMD_LOOP )

]]>
</脚本区块>
<数据区块 />
</ApeML>


  第三题 字符串替换(30分)

  题目描述:请编写程序,根据指定的对应关系,把一个文本中的字符串替换成另外的字符串。
 输入数据:程序读入已被命名为text.txt和dict.txt的两个输入数据文本文件,text.txt为一个包含大量字符串(含中文)的文本,以whitespace为分隔符;dict.txt为表示字符串(s1)与字符串(s2)的对应关系的另一个文本(含中文),大约在1万行左右,每行两个字符串(即s1和s2),用一个\t或空格分隔。dict.txt中各行的s1没有排序,并有可能有重复,这时以最后出现的那次s1所对应的s2为准。text.txt和dict.txt中的每个字符串都可能包含除whitespace之外的任何字符。text.txt中的字符串必须和dict.txt中的某s1完全匹配才能被替换。(为便于调试,您可下载测试text.txt和dict.txt文件,实际运行时我们会使用不同内容的输入文件。)

[1] [2] 下一页 




上一篇:CRichEditCtrl实现MSN/QQ动画表情

下一篇:C/C++语言void及void指针深层探索

用模拟精灵解百度编程大赛试题 相关文章:
·艳照门反应出隐私保护问题 文件不能一删了之
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·常见CRT显示器问题汇集
·全面解决Generic host process for win32 services遇到问题需要关闭
·液晶显示器的常见问题
·C/C++笔试、面试题目大汇总
·信息安全问题需解决方案
·局域网内共享文件 提示没有访问权限的问题
·在vista下安装xp的问题
·人一生要解决的50个关键问题
用模拟精灵解百度编程大赛试题 相关软件:
·主题医院 2 完美中文硬盘版
·Windows主题70合一典藏版
·网络常见问题与故障1000例
·AutoCAD应用技巧与常见问题你问我答
·汤姆.克兰西军事题材系列10部
·有关毛泽东的一些问题解答(不完整版)
·24款超精美桌面主题
·中东问题的历史根源
·Windows XP 2005 经典主题
·生命问题

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn