- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
排序及应用.doc
排序及应用习题
一、第k小整数knumber.pas(p1097)
描述 Description
现有n个正整数,n≤10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次),k≤4000,正整数均小于30000。
输入格式 Input Format
第一行为n和k,第二行开始为n个正整数的值,整数间用空格隔开。
输出格式 Output Format
第k个最小整数的值;若无解,则输出“NO RESULT”。
样例输入
10 3
1 3 3 7 2 5 1 2 4 6
样例输出
3
二、允许并列的排名rank.pas(p1111)
在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。
例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第一名,50分的两名选手均为第二名,30分的选手为第四名。
请编写一个程序,计算一个选手在这种排名方式之下的名次(分数高的选手排前面)。
输入格式 Input Format
文件名:RANK.IN
文件第一行为一个整数N,表示参赛的选手数,1≤N≤100 ,第二行为N个整数,表示每位选手的成绩,第三行为一个整数m,表示要查询名次的选手的成绩。
输出格式 Output Format
文件名:RANK.OUT
文件中只有一个整数,表示该选手的名次。
样例输入
4
50 80 50 30
50
样例输出
2
三、明明的随机数random.pas(p1040)
Noip2006普及组第一题
描述 Description
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
输入格式 Input Format
输入有2行,第1行为1个正整数,表示所生成的随机数的个数:N
第2行有N个用空格隔开的正整数,为所产生的随机数。
输出格式 Output Format
输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
样例输入
10
20 40 32 67 40 20 89 300 400 15
样例输出
15 20 32 40 67 89 300 400
四、车厢重组carry.pas(p1042)
描述 Description
在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责用这座桥将进站的车厢按车厢号从小到大排列。他退休后,火车站决定将这一工作自动化,其中一项重要的工作是编一个程序,输入初始的车厢顺序,计算最少用多少步就能将车厢排序。
输入格式 Input Format
输入文件有两行数据,第一行是车厢总数N(不大于10000),第二行是N个不同的数表示初始的车厢顺序。
输出格式 Output Format
一个数据,是最少的旋转次数。
样例输入
4
4 3 2 1
样例输出
6
五、军事机密secret.pas(p1059)
描述 Description
我军方截获的信息由n(n≤30000)个长整型范围内的数字组成,因为是敌国的最高端秘密,所以一时不能破解。最原始的想法就是对这n个数进行从小到大排序,每个数都对应一个序号,然后对第i个是什么数感兴趣,现在要求编程完成。
输入格式 Input Format
第一行n
第二行是n个截获的数字,数字用空格分开。
第三行是数字k
接着是k行要输出数的序号。
输出格式 Output Format
k行序号所对应的数字。
样例输入
8
437 180 659 975 658 611 912 272
3
5
2
7
样例输出
658
272
912
六、统计数字count.pas
某次科研调查时得到了N(N≤200000)个自然数,每个数均不超过1500000000 (1.5E9).己知不相同的数
不超过10000个.现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。
输入格式:
输入文件count .in包含n+l行:
第1行的整数是n,表示自然数的个数
第2~n+l行每行一个自然数
输出格式:
输出文件count.out包含m行(m
文档评论(0)