程序设计大赛初赛题目及答案.docVIP

  • 45
  • 0
  • 约1.09万字
  • 约 21页
  • 2017-12-22 发布于河南
  • 举报
程序设计大赛初赛题目及答案

程序设计大赛初赛题目及答案 2005百度之星程序设计大赛初赛题目及答案IT 2008-05-22 01:12:00 阅读494 评论1 字号:大中小 订阅 . 第一题(共四题100分):连续正整数(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 评分标准:程序输出结果是否正确。 ===================================================================================== 文件名:quesiton1.c /* * 作者: Leslie Wang * 修改日期: 08-5-15 * */ #includestdio.h int divice(int n){ int i,j,k,sum,middle; int flag=0; if(n%2==0){ middle=n/2-1; } else middle=(n-1)/2; for(i=middle;i=1;i--){/*从i=1开始,到i=middle为止,判断其是否为i+1个连续整数的和*/ sum=0; for(j=1;j=i;j++) sum=sum+j;/*计算要减去的数sum*/ if((n-sum)%(i+1)==0(n-sum)/(i+1)=1){/*如果减去sum之后能够被i+1除尽,说明其能表示为i+1个连续整数的和*/ flag=1; printf(\n); for(k=(n-sum)/(i+1);k=(n-sum)/(i+1)+i;k++)/*输出该i+1个连续整数*/ printf( %d,k); } } return flag; } void main(){ int input; int flag; printf(input integer:); scanf(%d,input); divice(input); if(flag==0)printf(NONE\n); } ===================================================================================== 第二题(共四题100分):重叠区间大小(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,程序的执行时间越快越好。 ===================================================================================== 文件名:question2.c /* * 作者: Leslie Wang * 修改日期: 08-5-15 * */ #includestdio.h #includestdlib.h #includetime.h struct Node{ //线段存储类型

文档评论(0)

1亿VIP精品文档

相关文档