资源描述:
《noipxx普及组复赛解题报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划noipXX普及组复赛解题报告 解题报告 总体评价 本套题难度:★★☆☆☆ 总时间:上午:3小时,下午:1小时,讲解:小时 提交次数:3 评价:前两题很水,后两题思路很绕,代码相对简单 题目分析及代码实现 第一题 数字统计,统计一个区间内‘2’出现的次数,例如:22中2出现2次 难度:★☆☆☆☆ 时间:记不清了,带上第二题一共用了大约1小时 思路:本来想将数字转换为字符串,然后再找,但是这样做有点麻烦,因为
2、数据范围小,所以就写两重循环的。穷举区间内的数字,然后将每个数字mod10,如果为2,计数器加1,然后div2 思考时间:10分钟左右 分数:满分 代码: programex01;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 const inf=''; ouf=''; var a,b,i,j,k,tot:longint; begi
3、n assign(input,inf);reset(input); assign(output,ouf);rewrite(output); readln(a,b);tot:=0; fori:=atobdo begin k:=i; whilek>0do begin ifkmod10=2then begin tot:=tot+1;//计数器+1 k:=kdiv10; end elsek:=kdiv10; end; end;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业
4、水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 writeln(tot); close(input);close(output); end. 第二题 接水,求n个人接水所用的最短时间 难度:★☆☆☆☆ 时间:记不清了,带上第一题一共用了大约1小时 思路:此题其实就是纯模拟,设a[i]为第i个水龙头已经输出的水量。那么每次某个人去接水量为w的水时,就是在所有a[i]中最小的一个里面加上w。由此,对于每个接水的人,都重复这一过程,
5、最后输出所有a[i]里最大的一个就是结果。 此题数据范围小,模拟就可以过,其他方法我也想不出来 分数:满分 思考时间:5分钟左右 代码:programex01; const inf=''; ouf=''; var n,m,i,j,k,tot,min,max:longint;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 a:arra
6、y[1..10000]oflongint; b:array[1..100]oflongint; begin assign(input,inf);reset(input); assign(output,ouf);rewrite(output); readln(n,m); fori:=1tondoa[i]:=0; fori:=1tondoread(a[i]); fori:=1tomdob[i]:=a[i]; min:=maxlongint;max:=-maxlongint; ifn=mthen//如果水管数和人数相等,那么直
7、接输出节水量的最大值就行了begin fori:=1tomdo ifb[i]>maxthenmax:=b[i]; writeln(max); close(input);close(output); halt; end; fori:=m+1tondo begin min:=maxlongint; forj:=1tomdo目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人
8、员的业务技能及个人素质的培训计划 ifb[j]maxthenmax:=b[i];//搜一遍,找接水量的最大值 writeln(max); close(input);clos