noip复赛总结归纳(c++)

noip复赛总结归纳(c++)

ID:22006756

大小:100.88 KB

页数:28页

时间:2018-10-26

noip复赛总结归纳(c++)_第1页
noip复赛总结归纳(c++)_第2页
noip复赛总结归纳(c++)_第3页
noip复赛总结归纳(c++)_第4页
noip复赛总结归纳(c++)_第5页
资源描述:

《noip复赛总结归纳(c++)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、noip复赛总结归纳(2010至2015年c++普及组复赛试题)一、【题目】1.数字统计(two.pas/c/cpp)【问题描述】请统计某个给定范围[L,R]的所有整数中,数字2出现的次数。比如给定范围[2,22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。【输入】输入文件名为two.in。输入共1行,为两个正整数L和R,之间用一个空格隔开。【输出】输出文件名为two.out。输出共1行,表示数字2出现的次数。【输入输出样例1】two.intwo.out2226【输入输出

2、样例2】two.intwo.out210020【数据范围】1≤L≤R≤10000。【算法】把每一位分出来,一一判断【代码】#includeusingnamespacestd;intmain(){intr,l,ans=0;scanf("%d%d",&r,&l);for(inti=r;i<=l;i++)//一一判断{intnum=i;while(num>0)//把每一位分离{if(num%10==2)ans++;num/=10;}}printf("%d",ans);return0;}【年份】2010二、【题目】2.接水问题(water.pas/c/cpp)【

3、问题描述】学校里有一个水房,水房里一共装有m个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。现在有n名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n编号,i号同学的接水量为wi。接水开始时,1到m号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j完成其接水量要求wj后,下一名排队等候接水的同学k马上接替j同学的位置开始接水。这个换人的过程是瞬间完成的,且没有任何水的浪费。即j同学第x秒结束时完成接水,则k同学第x+1秒立刻开始接水。若当前接水人数n’不足m,则只有n’个龙头供水,其它m-n’个龙头关闭。现在给出n名同学的接水

4、量,按照上述接水规则,问所有同学都接完水需要多少秒。【输入】输入文件名为water.in。第1行2个整数n和m,用一个空格隔开,分别表示接水人数和龙头个数。第2行n个整数w1、w2、……、wn,每两个整数之间用一个空格隔开,wi表示i号同学的接水量。【输出】输出文件名为water.out。输出只有一行,1个整数,表示接水所需的总时间。【输入输出样例1】water.inwater.out53444121【输入输出样例1说明】第1秒,3人接水。第1秒结束时,1、2、3号同学每人的已接水量为1,3号同学接完水,4号同学接替3号同学开始接水。第2秒,3人接水。第2秒结束时,1、

5、2号同学每人的已接水量为2,4号同学的已接水量为1。第3秒,3人接水。第3秒结束时,1、2号同学每人的已接水量为3,4号同学的已接水量为2。4号i同学接完水,5号同学接替4号同i学开始接水。第4秒,3人接水。第4秒结束时,1、2号同学每人的已接水量为4,5号同学的已接水量为1。1、2、5号i同学接完水,即所有人完成接水。总接水时间为4秒。【输入输出样例2】water.inwater.out842371873270938076163【数据范围】1≤n≤10000,1≤m≤100且m≤n;1≤wi≤100。【算法】把人数分为两部分,一人对一个水龙头,作为第一部分,剩下是第二

6、部分的,每一次从第一部分找一个时间最少人,把第二部分的一个人加进去。【代码】#includeintw[10005];intmain(){inti,j,m,n;scanf("%d%d",&m,&n);for(i=1;i<=m;i++)//输入1到m的数据到w[i]scanf("%d",&w[i]);for(i=n+1;i<=m;i++){intk=1;//假设w[k]=w[1]是最小for(j=2;j<=n;j++)if(w[k]>w[j])k=j;w[k]+=w[i];}intk=1;for(i=2;i<=n;i++)if(w[k]

7、printf("%d",w[k]);return0;}【年份】2010三、【题目】三国游戏(sanguo.pas/c/cpp)【问题描述】小涵很喜欢电脑游戏,这些天他正在玩一个叫做《三国》的游戏。在游戏中,小涵和计算机各执一方,组建各自的军队进行对战。游戏中共有N位武将(N为偶数且不小于4),任意两个武将之间有一个“默契值”,表示若此两位武将作为一对组合作战时,该组合的威力有多大。游戏开始前,所有武将都是自由的(称为自由武将,一旦某个自由武将被选中作为某方军队的一员,那么他就不再是自由武将了),换句话说,所谓的自由武将不属于任何一方。游戏

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。