![[理学]百度之星程序设计大赛试题[2]_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/e66e2ee1-082d-4ab9-b0ac-dc06a3788d32/e66e2ee1-082d-4ab9-b0ac-dc06a3788d321.gif)
![[理学]百度之星程序设计大赛试题[2]_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/e66e2ee1-082d-4ab9-b0ac-dc06a3788d32/e66e2ee1-082d-4ab9-b0ac-dc06a3788d322.gif)
![[理学]百度之星程序设计大赛试题[2]_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/e66e2ee1-082d-4ab9-b0ac-dc06a3788d32/e66e2ee1-082d-4ab9-b0ac-dc06a3788d323.gif)
![[理学]百度之星程序设计大赛试题[2]_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/e66e2ee1-082d-4ab9-b0ac-dc06a3788d32/e66e2ee1-082d-4ab9-b0ac-dc06a3788d324.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一题(共四题100分):连续正整数(10分) 题目描述:一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。 输入数据:一个正整数,以命令行参数的形式提供给程序。 输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结 果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。
2、此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出 “NONE”。 例如,对于15,其输出结果是: 1 2 3 4 5 4 5 6 7 8 对于16,其输出结果是: NONE 评分标准:程序输出结果是否正确。 百度之星程序设计大赛试题-2 第二题(共四题100分):重叠区间大小(20分) 题目描述:请编写程序,找出下面“输入数据及格式”中所描述的输入数据文件
3、中最大重叠区间的大小。 对一个正整数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。 输入数据:程序读入已被命名为i
4、nput.txt的输入数据文本文件,该文件的行数在1到1,000,000之间,每行有用一个空格分隔的2个正 整数,这2个正整数的大小次序随机,每个数都在1和232-1之间。(为便于调试,您可下载测试input.txt文件,实际运行时我们会使用不同内容 的输入文件。) 输出数据:在标准输出上打印出输入数据文件中最大重叠区间的大小,如果所有行都没有重叠区间,则输出0。 评分标准:程序输出结果必须正确,内存使用必须不超过256MB,程序的执行时间越快越好。百度之星程序设计大赛试题-3 第三题(共四题100分):字符串替换(30分)
5、题目描述:请编写程序,根据指定的对应关系,把一个文本中的字符串替换成另外的字符串。 输入数据:程序读入已被命名为text.txt和dict.txt的两个输入数据文本文件,text.txt为一个包含大量字符串(含中文)的文 本,以whitespace为分隔符;dict.txt为表示字符串(s1)与字符串(s2)的对应关系的另一个文本(含中文),大约在1万行左右,每行 两个字符串(即s1和s2),用一个t或空格分隔。dict.txt中各行的s1没有排序,并有可能有重复,这时以最后出现的那次s1所对应的s2为 准。text.txt和dict.txt中的每个字
6、符串都可能包含除whitespace之外的任何字符。text.txt中的字符串必须和 dict.txt中的某s1完全匹配才能被替换。(为便于调试,您可下载测试text.txt和dict.txt文件,实际运行时我们会使用不同内容的输 入文件。) 输出数据:在标准输出上打印text.txt被dict.txt替换后了的整个文本。 评分标准:程序输出结果必须正确,内存使用越少越好,程序的执行时间越快越好。第四题(共四题100分):低频词过滤(40分) 题目描述:请编写程序,从包含大量单词的文本中删除出现次数最少的单词。如果有多 个单词
7、都出现最少的次数,则将这些单词都删除。 输入数据:程序读入已被命名为corpus.txt的一个大数据量的文本文件,该文件包含英 文单词和中文单词,词与词之间以一个或多个whitespace分隔。(为便于调试,您可下载 测试corpus.txt文件,实际运行时我们会使用不同内容的输入文件。) 输出数据:在标准输出上打印删除了corpus.txt中出现次数最少的单词之后的文本( 词与词保持原来的顺序,仍以空格分隔)。 评分标准:程序输出结果必须正确,内存使用越少越好,程序的执行时间越快越好。总决赛题如下:
8、0; 题目描述:八方块移动游戏要求从一个含8个数字(用1-8表示)的方块以及一个空格方块(用0表示)的3x3矩阵的起始状态开始,不断移动该空 格方块以使其和相邻的方块互换,直至达到所定义的目标状态。空格方块在中间位置时有上、下、左、右4个方向可移动,在四个角落上有2个方向可移动,在其他 位置上有3个方向可移动。例如,假设一个3x3矩阵的初始状态为: 8 0 3 2 1 4 7 6 5 目标状态为:
9、;1 2 3 8 0 4 7 6 5 则一个合法的移动路径为: 8 0 3 8 1 3 8 1 3 0 1 3 1 0 3 1 2 3 2 1 4 => 2 0 4 =>
10、;0 2 4 => 8 2 4 => 8 2 4 => 8 0 4 7 6 5 7 6 5 7 6 5 7 6 5 7 6 5 7 6 5 另外,在所有可能的从初始状态到目标状态的移动路径中,步数最少的路径被称为最短路径;在上面的例子中
11、,最短路径为5。如果不存在从初试状态到目标状态的任何路径,则称该组状态无解。 请设计算法找到从八方块的某初试状态到某目标状态的所有可能路径中的最短路径,并用C/C+实现。 输入数据:程序需读入已被命名为start.txt的初始状态和已被命名为goal.txt的目标状态,这两个文件都由9个数字组成(0表示空格,1-8表示8个数字方块),每行3个数字,数字之间用空格隔开。假定start.txt和goal.txt不会相同。 输出数据:如果输入数据有解,输出一个表示最短路径的非负的整数;如果输入数据无解,输出-1。请在数字输出后再输出一回车换
12、行符。 自测用例:如果输入为:start.txt和goal.txt,则产生的输出应为: 5 如果用 7 8 4 3 5 6 1 0 2 替换start.txt中的内容,则产生的输出应为: 21 如果用 7 5 2 0 6 3 4 1 8 替换start.txt中的内容,则产生的输出应为: -1
13、60; 评分规则:我们将首先使用10组不同的start.txt和goal.txt进行测试,每个测试用例的运行时间在一台Intel Xeon 2.80GHz 4 CPU/6G 内存的Linux机器上应不超过10秒(内存使用不限制),否则该用例不得分; 每个选手的得分由两部分组成:正确性得分(10秒钟内能产生正确结果的测试用例数量x10)和时间性能得分(10秒钟内产生这些正确结果的测试用 例的平均运行毫秒数)。正确性得分高的将始终比正确性得分低的排名在前,即使前者的平均运行时间比后者的要长;正确性得分相同的将按平均
14、运行时间的快慢排 列。特给出第一题的代码: #include<iostream.h> #include<stdio.h> class A int a; int b; int c; int d; int e; int f; public: void display() cout<<"请输入一个大于2的整数
15、:"<<endl; cin>>a; cout<<"-*-*-结果如下-*-*-"<<endl; if(a>2) f=0; for(b=2;b<a;b+) c=(2*a-b*b+b)/(2*b); if(c!=NULL&&c>0) d=1; e=c; while(d<b) e+=(c+d); d+; if(e=a) cout<<c; f+; for(d=1;d<b;d+) cout<<" "<<c+d; else continue; cout<<endl; elsecout<<"您输入的数小于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古森工集团招聘高校毕业生50人(第一批)笔试参考题库附带答案详解
- 合租环境维护承诺书
- 纺织业供应链优化策略-全面剖析
- 智能化桥梁检测-全面剖析
- 2024年和田地区教师招聘笔试真题
- 2024年保定高碑店市招聘卫健局下属事业单位工作人员笔试真题
- 广东省阳江市高新区2024-2025学年高一上学期1月期末考试生物试题(解析版)
- 社区社会资本与社区创新-全面剖析
- 情绪感知与计算模型-全面剖析
- 运动损伤预防中的团队合作与教育-全面剖析
- DB3301∕T 0451-2024 医学美容机构电子病历系统技术规范
- 《大国浮沉500年:经济和地理背后的世界史》记录
- 水工维护初级工技能鉴定理论考试题库(含答案)
- 运维项目进度计划
- 商场中央空调租赁协议模板
- 十八项核心制度
- 浙江省杭州市2023-2024学年六年级下学期期中模拟测试数学试卷(人教版)
- 国家开放大学《Python语言基础》实验4:条件分支结构基本应用参考答案
- OTA代运营协议文档
- 内分泌科常见急危重症抢救流程
- 污染源权重分析报告
评论
0/150
提交评论