结构体、共用体、枚举.docx
《结构体、共用体、枚举.docx》由会员分享,可在线阅读,更多相关《结构体、共用体、枚举.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最终排名Time Limit: 1000MS Memory limit: 65536K题目描述第四届山东理工大学ACM网络编程擂台赛比赛完后需要产生一个最终排名,排名按照题数多少来决定。但是有太多的队伍参与,手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数,需要你写一个程序,产生最终的排名。为了简化题目,这里的排名规则为:做出题目数量多的队伍排在前面,如果题数相等,保持输入时的相对顺序不要改变。输入第一行包含一个正整数T( 1T15),表示有T组测试数据。每组数据第一行有一个正整数N(1N10000),表示队伍数量。接下来N 行包含两个整数,1ID107, 0
2、M100。ID为队伍的编号,M为做出的题数。输出每组数据输出包含N行,第i行有两个整数,ID和M表示排在第i位的队伍的ID和做出的题数。示例输入181 216 311 220 33 526 47 122 4示例输出3 526 422 416 320 31 211 27 1#include void main() struct team int ID;int M;t10000,T;int N,n,i,j,k,time=0;scanf(%d,&N);while(time!=N)scanf(%d,&n); for(i=0;in;i+) scanf(%d%d,&ti.ID,&ti.M); for (j
3、=1; jn; j+)for (k=0; kn-j; k+)if(tk.Mtk+1.M) T=tk;tk=tk+1 ;tk+1=T;for(i=0;in;i+)printf(%d %dn,ti.ID,ti.M);time+;英文金曲大赛Time Limit: 1000MS Memory limit: 65536K题目描述我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。这个节目有好多人参加,这不,成绩出来了,渊子当是很勇敢,自告奋
4、勇接下了算出大家的总得分的任务。当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。结果精确到小数点后两位。输入测试数据包括多个实例。每组数据包括7个实数,代表评委们对该选手的评分。紧接着是选手的名字,名字的长度不超过30个字符,且没有空格。输入直到文件结束。输出算出每位选手名字和最终得分,结果保留两位小数。示例输入10 10 10 10 10 10 9 xiaoyuanwang0 0 0 0 0 0 0 beast示例输出xiaoyuanwang 10.00beast 0.00#include void main() struct player in
5、t score7;char s;p;int i,big,small;float sum;while(scanf(%d,&p.score0) for(i=1;i7;i+)scanf(%d,&p.scorei);scanf(%s,&p.s);big=small=sum=p.score0; for(i=1;ip.scorei-1?p.scorei:p.scorei-1;small=p.scoreip.scorei-1?p.scorei:p.scorei-1; sum+=p.scorei;sum=sum-big-small; printf(%s %.2fn,&p.s,sum/5);选夫婿1Time L
6、imit: 1000MS Memory limit: 32768K题目描述 倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。 每个人参与竞选的帅哥除了进行一段激情洋溢的求婚演讲以外,还要报上自己姓名、身高和体重,以及个人简历。最后再进行文武选拔,最后夺魁者方能得到潘小姐的芳心。潘小姐不爱名利,只看人,第一关就是身高和体重要合格,即必须在其要求的范围内,否则直接排除在外,不允许参加下一轮的选拔。作为一个程序员,你没有钱也没有权,擅长的也就是编程了。潘小姐也发
7、现了这一点,所以把首轮根据身高体重进行选拔的任务交给了你,如果完成的好,你可以直接进入下一轮选拔,你笑了。输入 潘小姐给你了所有报名男生的信息。输入数据的第一行是一个正整数N(0 N 1000)。然后N行数据,每行包含三部分,用空格隔开。第一部分是报名者的姓名name(长度小于20的字符串),然后是整数身高h(0 h 300),第三部分是整数体重w (0 w 200)。最后一行是四个整数a,b,c,d.表示身高的合格范围是a,b,体重的合格范围是c,d(0 a b 200, 0 c d 300)。输出 你需要把合格的男生信息按照身高从低到高输出,格式跟输入一样,也是每行三个信息,共N行,如果身
8、高相同则按体重从轻到重输出,若没有合格人选则输出No,具体格式见样例。示例输入8武大郎 70 40西门庆 180 70李逵 160 150燕青 175 69鲁智深 180 100武松 180 75小泉纯一狼 30 20孙二娘 169 60165 190 60 90示例输出孙二娘 169 60燕青 175 69西门庆 180 70武松 180 75#include void main() struct boys char s20;int high,weight;b100,t100,T;int n,i,j,k,l,low1,low2,tall1,tall2,sum=0;scanf(%d,&n);f
9、or(i=0;in;i+)scanf(%s%d%d,&bi.s,&bi.high,&bi.weight); scanf(%d%d%d%d,&low1,&tall1,&low2,&tall2);l=0; for(i=0;in;i+) if(bi.high=low1)&(bi.weight=low2)tl=bi;l+;sum+; for(i=0;il-1;i+) k=i;for(j=i+1;jtj.high)k=j;if(k!=i) T=ti;ti=tk;tk=T;for(i=0;il-1;i+) k=i;for(j=i+1;jtj.weight)k=j;if(k!=i) T=ti;ti=tk;t
10、k=T;if(sum) for(i=0;il;i+) printf(%s %d %dn,&ti.s,ti.high,ti.weight);else printf(Non);选夫婿2Time Limit: 1000MS Memory limit: 32768K题目描述 倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。 每个人参与竞选的帅哥除了进行一段激情洋溢的求婚演讲以外,还要报上自己姓名、身高,以及个人简历。最后再进行文武选拔,最后夺魁者方能得到潘小姐的芳
11、心。潘小姐不爱名利,只看人,第一关就是身高要合格,即必须在其要求的范围内,否则直接排除在外,不允许参加下一轮的选拔。作为一个程序员,你没有钱也没有权,擅长的也就是编程了。潘小姐也发现了这一点,所以把首轮根据身高进行选拔的任务交给了你,如果完成的好,你可以直接进入下一轮选拔,你笑了。输入 潘小姐给你了所有报名男生的信息。输入数据的第一行是一个正整数N(0 N 100)。然后N行数据,每行包含两部分,用空格隔开。第一部分是报名者的姓名name(长度小于20的字符串),然后是整数身高h(0 h 300)。最后一行是两个整数a,b.表示身高的合格范围是a,b。输出 你需要把合格的男生信息按照身高从低到
12、高输出,格式跟输入一样,也是每行两个信息,共N行,若没有合格人选则输出No,具体格式见样例。示例输入8武大郎 70西门庆 182李逵 160燕青 175鲁智深 195武松 180小泉纯一狼 30孙二娘 169165 190示例输出孙二娘 169燕青 175武松 180西门庆 182#include void main() struct boys char s20;int high;b100,t100,T;int n,i,j,k,l,low,tall,sum=0;scanf(%d,&n);for(i=0;in;i+)scanf(%s%d,&bi.s,&bi.high); scanf(%d%d,&
13、low,&tall);l=0; for(i=0;in;i+) if(bi.high=low)tl=bi;l+;sum+; for(i=0;il-1;i+) k=i;for(j=i+1;jtj.high)k=j;if(k!=i) T=ti;ti=tk;tk=T;if(sum) for(i=0;il;i+) printf(%s %dn,&ti.s,ti.high);else printf(Non);期末考试之排名次Time Limit: 1000MS Memory limit: 65536K题目描述期末考试结束了,童鞋们的成绩也出来的了,可是为了排名次可忙坏了老师,因为学生太多了。这时,老师把这个
14、任务交给了你,希望你能帮老师完成。作为IT人,你当然不能用笨笨的人工方法了,编程解决才是好办法。共有三门课,语文、数学和英语,要求根据学生的各科成绩计算出其总成绩,并根据总成绩从高到低排序。输入第一行一个整数N(N=100),代表学生的人数。接下来的N行数据,每行有三个整数,C,M,E分别代表一个学生语文、数学和英语的成绩。输出一共N行,每行一个数,从大到小,分别代表各个学生的总成绩。示例输入370 80 9059 59 59100 100 100示例输出300240177#include void main() struct s int chinese; int math; int engl
15、ish; int sum; stu100,T; int i,n,j,k; scanf(%d,&n); for(i=0;in;i+)scanf(%d %d %d,&stui.chinese,&stui.math,&stui.english); for(i=0;in;i+)stui.sum=stui.chinese+stui.math+stui.english; for(i=0;in-1;i+) k=i; for(j=i+1;jstuj.sum)k=j; if(k!=i) T=stui;stui=stuk;stuk=T; for(i=n-1;i=0;i-) printf(%dn,stui.sum)
16、; 商人的诀窍Time Limit: 1000MS Memory limit: 65536K题目描述E_star和von是中国赫赫有名的两位商人,俗话说的好无商不奸,最近E_star需要进一批苹果。可是他需要的苹果只有von才有,von的苹果都存在他的传说中很牛叉的仓库里,每个仓库都存了不同种类的苹果,而且每个仓库里的苹果的价钱不同。如果E_star想要买仓库i里的所有重量为fi的苹果他必须付mi的金钱。E_star开着他的传说中的毛驴车去拉苹果,而且他只带了N些金钱。E_star作为传说中的奸商希望用它所带的N金钱得到重量最多的苹果。你作为他最好的朋友,所以他向你求出帮助。希望你能帮忙计算出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 共用 枚举
限制150内