NOIp2010复赛普及组解题报告
摘要: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≤L≤R≤10000。【思路】由于数据范围很小只有10000,直接枚举,转字符串,统计'2'的次数【代码】Programtwo;constinf='two.in';outf='two.out';varl,r,ans:longint;Procedureinit;beginassign(input,inf);reset(input);readln(l,r);close(input);end;Procedurework;vari,j:longint;s:string;beginfori:=ltordobeginstr(i,s);forj:=1tolength(s)doifs[j]='2'theninc(ans);end;end;Procedureprint;beginassign(output,outf);rewrite(output);writeln(ans);close(output);end;begininit;work;print;end.2.接水问题(water.pas/
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2021-10-12 00:27:05上传分享