NOIP2009初赛.docx_第1页
NOIP2009初赛.docx_第2页
NOIP2009初赛.docx_第3页
NOIP2009初赛.docx_第4页
NOIP2009初赛.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NOIP2009初赛提高组C语言6intn,cmaxnmaxn,i,j,s=0;scanf(%d,&n);c00=1;for(i=1;i=n;i+)ci0=1;for(j=1;ji;j+)cij=ci-1j-1+ci-1j;cii=1;for(i=0;i=n;i+)s=(s+cni)%y;printf(%dn,s);return0;输入:17输出:4#includeintmain()intn,m,i,j,p,k;inta100,b100;scanf(%d%d,&n,&m);a0=n;i=0;p=0;k=0;dofor(j=0;ji;j+)if(ai=aj)p=1;k=j;NOIP2009初赛提高组C语言7break;if(p)break;bi=ai/m;ai+1=ai%m*10;i+;while(ai!=0);printf(%d.,b0);for(j=1;jk;j+)printf(%d,bj);if(p)printf();for(j=k;ji;j+)printf(%d,bj);if(p)printf();printf(n);return0;输入:513输出:_五完善程序(前5空,每空2分,后6空,每空3分,共28分)1(最大连续子段和)给出一个数列(元素个数不多于100),数列元素均为负整数、正整数、0。请找出数列中的一个连续子数列,使得这个子数列中包含的所有元素之和最大,在和最大的前提下还要求该子数列包含的元素个数最多,并输出这个最大和以及该连续子数列中元素的个数。例如数列为4,-5,3,2,4时,输出9和3;数列为123-5078时,输出16和7。#includeinta101;intn,i,ans,len,tmp,beg,end;intmain()scanf(%d,&n);for(i=1;i=n;i+)scanf(%d,&ai);tmp=0;NOIP2009初赛提高组C语言8ans=0;len=0;beg=for(i=1;ians)ans=tmp+ai;len=i-beg;elseif(&i-beglen)len=i-beg;if(tmp+ai)beg=tmp=0;elseprintf(%d%dn,ans,len);return0;2.(寻找等差数列)有一些长度相等的等差数列(数列中每个数都为059的整数),设长度均为L,将等差数列中的所有数打乱顺序放在一起。现在给你这些打乱后的数,问原先,L最大可能为多大?先读入一个数n(1=n=60),再读入n个数,代表打乱后的数。输出等差数列最大可能长度L。#includeinthash60;intn,x,ans,maxnum;intwork(intnow)intfirst,second,delta,i;intok;while(&!hashnow)+now;if(nowmaxnum)return1;first=now;for(second=first;secondmaxnum)NOIP2009初赛提高组C语言9break;if(delta=0)ok=();elseok=1;for(i=0;ians;i+)ok=&(hashfirst+delta*i);if(ok)for(i=0;ians;i+)hashfirst+delta*i-;if(work(first)return1;for(i=0;ians;i+)hashfirst+delta*i+;return0;intmain()inti;memset(hash,0,sizeof(hash);scanf(%d,&n);maxnum=0;for(i=0;imaxnum)maxnum=x;for(ans=n;ans=1;ans-)if(n%ans=0&)printf(%dn,ans);break;return0;NOIP2009年提高组(C语言)参考答案与评分标准NOIP2009初赛提高组C语言10一、单项选择题:(每题1.5分)1.C2.A3.D4.B5.D6.B7.B8.A9.A10.C二、不定项选择题(共10题,每题1.5分,共计15分。每题正确答案的个数大于或等于1。多选或少选均不得分)。1.AB2.BD3.BC4.C5.BD6.ABD7.AC8.ABC9.ABCD10.ACD三、问题求解:(共2题,每空5分,共计10分)1432235四、阅读程序写结果(共4题,每题8分,共计32分)1.32.58503.487(杨辉三角)4.0.(384615)(分数变小数)五完善程序(前5空,每空2分,后6空,每空3分,共28分)(说明:以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)1.0tmp+ai=ans或者ai+tmp=ans或者ans=ai+tmp等0itmp+=ai或者tmp=tmp+ai2.nowma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论