测试题(05)
127
测试时间:月日
题目概况:
题目名称数字统计明明的随机数收购牛奶排座
程序名称tworandommilkseat
输入文件名two.inrandom.inmilk.inseat.in
输出文件名two.outrandom.outmilk.outseat.out
测试点数量10101010
每测试点时限1秒1秒1秒1秒
每测试点分值10101010
注意事项:
1.务必看清题目,严格按照要求的格式输入、输出。
2.在调试程序时请先用题目中的样例数据,然后再自行设计多组测试数据
进行调试。
3.文件的命名规则:
程序文件的扩展名采用所用的语言环境的默认扩展名。
程序文件主文件名为每题题目后括号内的文件名,输入、输出文件名为每
题输入、输出文件括号内的文件名。
数字统计
(two.pas/c/cpp)
【题目描述】
请统计某个给定范围[L,R]的所有整数中,数字2出现的次数。
比如给定范围[2,22],数字2在数2中出现了1次,在数12中出现1次,在数20
中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现
了6次。
数据范围1≤L≤R≤10000。
【输入描述】
输入共1行,为两个正整数L和R,之间用一个空格隔开。
【输出描述】
输出共1行,表示数字2出现的次数。
【样例输入】
222
【样例输出】
6
明明的随机数
(random.pas/c/cpp)
【问题描述】
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生
成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其
余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照
排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
【输入文件】
输入文件random.in有2行,第1行为1个正整数,表示所生成的随机数的个数:
N
第2行有N个用空格隔开的正整数,为所产生的随机数。
【输出文件】
输出文件random.out也是2行,第1行为1个正整数M,表示不相同的随机数的个数。
第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
【输入样例】
10
2040326740208930040015
【输出样例】
8
152032406789300400
收购牛奶
(milk.pas/c/cpp)
【问题描述】
快乐的牛奶制造公司为赚取更多的利润,尽可能低的控制初级产品(牛奶)的
价格十分重要.请帮助快乐的牛奶制造者以可能的最廉价的方式取得他们所需的
牛奶.快乐的牛奶制造公司从一些农民那购买牛奶,每个农民卖给牛奶制造公司
的价格不一定相同.而且,如一只母牛一天只能生产一定量的牛奶,农民每一天只
有一