- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【个人题解+代码】NOIP2010 普及组
首先前两题可以说非常水,第三题也是水题。第四题难度和前三题差别有点大……
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.in two.out 2 22 6 ?
【输入输出样例2】
two.in two.out 2 100 20 ?
【数据范围】
1 ≤ L ≤ R≤ 10000。
?
?
直接上题解:
T1:two大水题,主要有如下几种方法:1.用字符串??理2.每次用mod10取最后一位再div103.递推递推式f[i]=f[i div 10]+f[i mod 10]然后累加即可(我是用这个做的)4.分别用数学公式计算每一位上2的个数(最快,但没必要,代码也较长)……var
f:array[0..10000] of longint;
l,r,i,ans:longint;
begin
assign(input,two.in);reset(input);
assign(output,two.out);rewrite(output);
read(l,r);
f[2]:=1;
for i:=10 to r do
f[i]:=f[i div 10]+f[i mod 10];
for i:=l to r do
inc(ans,f[i]);
writeln(ans);
close(input);close(output);
end.
2.接水问题
(water.pas/c/cpp)
【问题描述】
学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。
现在有n 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n 编号,i 号同学的接水量为wi。接水开始时,1 到m 号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j 完成其接水量要求wj 后,下一名排队等候接水的同学k马上接替j 同学的位置开始接水。这个换人的过程是瞬间完成的,且没有任何水的浪费。即j 同学第x 秒结束时完成接水,则k 同学第x+1 秒立刻开始接水。若当前接水人数n’不足m,则只有n’个龙头供水,其它m?n’个龙头关闭。
现在给出n 名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。
?
【输入】
输入文件名为water.in。
第1 行2 个整数n 和m,用一个空格隔开,分别表示接水人数和龙头个数。
第2 行n 个整数w1、w2、……、wn,每两个整数之间用一个空格隔开,wi 表示i 号同学的接水量。
?
【输出】
输出文件名为water.out。
输出只有一行,1 个整数,表示接水所需的总时间。
?
【输入输出样例1】
water.in water.out 5 3 4 4 4 1 2 1 ?【输入输出样例 1 说明】
第1 秒,3 人接水。第1 秒结束时,1、2、3 号同学每人的已接水量为1,3 号同学接完水,4 号同学接替3 号同学开始接水。
第2 秒,3 人接水。第2 秒结束时,1、2 号同学每人的已接水量为2,4 号同学的已接水量为1。
第3 秒,3 人接水。第3 秒结束时,1、2 号同学每人的已接水量为3,4 号同学的已接水量为2。4 号同学接完水,5 号同学接替4 号同学开始接水。
第4 秒,3 人接水。第4 秒结束时,1、2 号同学每人的已接水量为4,5 号同学的已接水量为1。1、2、5 号同学接完水,即所有人完成接水。
总接水时间为4 秒。
?
【输入输出样例2】
water.in water.out 8 4
23 71 87 32 70 93 80 76 163 ?
【数据范围】
1 ≤ n ≤ 10000,1 ≤m≤ 100 且m≤ n;
1 ≤ wi ≤ 100。
?
?
T2:water还是水题此题其实就是纯模拟,设a[i]为第i个水龙头已经输出的水量。那么每次某个人去接水量为w的水时,就是在所有a[i]中最小的一个里面加上w。由此,对于每个接水的人,都重复这一过程,最后输出所有
您可能关注的文档
- CATIA工程图常见问题之2工程图标题栏设置.doc
- CA证书使用问题和解决方法.docx
- CA锁登录常见问题解答20120218.doc
- cccc成语、熟语浙江省2013届各地高3月考成语、熟语专题集训.doc
- CCME配置和简单测试.doc
- CCM—16调试指南20070107.doc
- CCNAITN第十章考试.doc
- CCNA第2学期中文第3章.doc
- CCNA第2学期思科官方第1单元章节测试.doc
- CCNA第3学期中文答案第3章.doc
- DB37_T 5106-2018 装配式混凝土结构现场检测技术标准(OCR).pdf
- DB37_T 5172-2020 钢筋混凝土综合管廊工程施工质量验收标准(OCR).pdf
- 高考总复习优化设计二轮用书数学 专题突破练8 三角函数的图象与性质.pptx
- DB37_T 4384-2021 混凝土桥梁有效预应力无损检测技术规程(OCR).pdf
- DB35_T 1433-2019 石油化工装置防雷检测技术规范(OCR).pdf
- DB13(J)63-2011 河北省居住建筑节能设计标准(OCR).pdf
- 高考总复习优化设计二轮用书数学 专题突破练22 直线与圆锥曲线的位置关系.pptx
- DB37_T 2366-2022 《回弹法检测混凝土抗压强度技术规程》(OCR).pdf
- 高考总复习优化设计二轮用书数学 第1讲 计数原理.pptx
- DB37_T 2367-2022 《回弹法检测砌筑砂浆抗压强度技术规程》(OCR).pdf
文档评论(0)