- 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{ //线段存储类型
您可能关注的文档
最近下载
- 河北广谋新材料科技有限公司年产600万平方米复合革及隔音布、400万平方米新型复合网项目环境影响报告表.docx VIP
- 部编版语文五年级下册第七单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第六单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第五单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第四单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第三单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第二单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第一单元教材解读大单元集体备课.pptx VIP
- 车工 (数控车床)理论知识考核要素细目表四级.pdf VIP
- 本科课程《基础护理学》教案,第十二章给药.doc VIP
原创力文档

文档评论(0)