
排序专题
「已注销」
这个作者很懒,什么都没留下…
展开
-
5-5 互评成绩 (25分)
5-5 互评成绩 (25分)学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。输入格式:输入第一行给出3个正整数N(3 N \le 10^4≤104,学生总数)、k(3 \le≤ k \le≤10,每份作业转载 2017-07-08 20:08:57 · 514 阅读 · 0 评论 -
调整队形(2017年网易春招笔试题)
调整队形(2017年网易春招笔试题)在幼儿园有n个小朋友排列为一个队伍,从左到右一个挨着一个编号为(0~n-1)。其中有一些是男生,有一些是女生,男生用'B'表示,女生用'G'表示。小朋友们都很顽皮,当一个男生挨着的是女生的时候就会发生矛盾。作为幼儿园的老师,你需要让男生挨着女生或者女生挨着男生的情况最少。你只能在原队形上进行调整,每次调整只能让相邻的两个小朋友交换位置,现转载 2017-08-15 12:10:49 · 430 阅读 · 0 评论 -
5-6 集合相似度 (25分)
5-6 集合相似度 (25分)给定两个整数集合,它们的相似度定义为:N_c / N_t \times 100\%Nc/Nt×100%。其中N_cNc是两个集合都有的不相等整数的个数,N_tNt是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式:输入第一行给出一个正整数NN(\le 50≤50),是集转载 2017-07-08 20:11:12 · 547 阅读 · 0 评论 -
5-3 排序 (25分)
5-3 排序 (25分)给定NN个(长整型范围内的)整数,要求输出从小到大排序后的结果。本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下:数据1:只有1个元素;数据2:11个不相同的整数,测试基本正确性;数据3:103个随机整数;数据4:104个随机整数;转载 2017-07-08 20:23:12 · 471 阅读 · 0 评论 -
水果
水果Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7105 Accepted Submission(s): 2780Problem Description夏天来了~~好开心啊,呵呵,好多好多水果~~转载 2017-07-09 17:26:51 · 258 阅读 · 0 评论 -
5-4 PAT排名汇总 (25分)
5-4 PAT排名汇总 (25分)计算机程序设计能力考试(Programming Ability Test,简称PAT)旨在通过统一组织的在线考试及自动评测方法客观地评判考生的算法设计与程序设计实现能力,科学的评价计算机程序设计人才,为企业选拔人才提供参考标准(网址http://www.patest.cn)。每次考试会在若干个不同的考点同时举行,每个考点用局域网,产生本转载 2017-07-08 19:59:53 · 462 阅读 · 0 评论 -
5-3 奥运排行榜 (25分)
5-3 奥运排行榜 (25分)每年奥运会各大媒体都会公布一个排行榜,但是细心的读者发现,不同国家的排行榜略有不同。比如中国金牌总数列第一的时候,中国媒体就公布“金牌榜”;而美国的奖牌总数第一,于是美国媒体就公布“奖牌榜”。如果人口少的国家公布一个“国民人均奖牌榜”,说不定非洲的国家会成为榜魁…… 现在就请你写一个程序,对每个前来咨询的国家按照对其最有利的方式计算它的排名。输转载 2017-07-08 19:58:07 · 1048 阅读 · 1 评论 -
5-2 寻找大富翁 (25分)
5-2 寻找大富翁 (25分)2015年胡润研究院的调查显示,截至2014年9月,个人资产在600万元以上高净值人群达290万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。输入格式:输入首先给出两个正整数NN(\le 10^6≤106)和MM(\le 10≤10),其中NN为总人数,MM为需要找出的大富翁数;接下来一行给出NN个人的个转载 2017-07-08 19:52:20 · 761 阅读 · 0 评论 -
5-1 字符串的冒泡排序 (20分)
5-1 字符串的冒泡排序 (20分)我们已经知道了将NN个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的KK(N),输出扫描完第KK遍后的中间结果序列。输入格式:输入在第1行中给出NN和KK(1\le K1≤KN≤100),此后NN行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。输出格式:输转载 2017-07-08 19:49:21 · 1304 阅读 · 0 评论 -
5-1 抢红包 (25分)
5-1 抢红包 (25分)没有人没抢过红包吧…… 这里给出NN个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数NN(\le 10^4≤104),即参与发红包和抢红包的总人数,则这些人从1到NN编号。随后NN行,第ii行给出编号为ii的人发红包的记录,格式如下:K\quad N_1\quad P_转载 2017-07-11 23:42:30 · 906 阅读 · 0 评论 -
5-9 统计工龄 (20分)
5-9 统计工龄 (20分)给定公司NN名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数NN(\le 10^5≤105),即员工总人数;随后给出NN个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。转载 2017-07-08 20:18:37 · 335 阅读 · 0 评论 -
5-7 英文单词排序 (25分)
5-7 英文单词排序 (25分)本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。输入格式:输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。输出格式:输出为排序后的结果,每个单词后面都额外输出一个空格。输入样转载 2017-07-10 18:47:29 · 9332 阅读 · 1 评论 -
简单排序算法
简单排序算法是可以说是堆排序的基础,他就是升序时,先找最小的将最小的附在第一个,冒泡排序是先找大的数。代码:#include#include #include#define N 10int a[N];int main(){ int i; srand(time(0)); for(int i=0;i<N;i++){ a[i]=rand(); } clock_t t1,t2;原创 2017-12-27 15:14:43 · 173 阅读 · 0 评论