排序及应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档