L2-027 名人堂与代金券 (25 分)
对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值多少元的 PAT 代金券。

输入格式:
输入在第一行给出 3 个整数,分别是 N(不超过 10 000 的正整数,为学生总数)、G(在 (60,100) 区间内的整数,为题面中描述的代金券等级分界线)、K(不超过 100 且不超过 N 的正整数,为进入名人堂的最低名次)。接下来 N 行,每行给出一位学生的账号(长度不超过15位、不带空格的字符串)和总评成绩(区间 [0, 100] 内的整数),其间以空格分隔。题目保证没有重复的账号。

输出格式:
首先在一行中输出发出的 PAT 代金券的总面值。然后按总评成绩非升序输出进入名人堂的学生的名次、账号和成绩,其间以 1 个空格分隔。需要注意的是:成绩相同的学生享有并列的排名,排名并列时,按账号的字母序升序输出。

输入样例:
10 80 5
cy@zju.edu.cn 78
cy@pat-edu.com 87
1001@qq.com 65
uh-oh@163.com 96
test@126.com 39
anyone@qq.com 87
zoe@mit.edu 80
jack@ucla.edu 88
bob@cmu.edu 80
ken@163.com 70
输出样例:
360
1 uh-oh@163.com 96
2 jack@ucla.edu 88
3 anyone@qq.com 87
3 cy@pat-edu.com 87
5 bob@cmu.edu 80
5 zoe@mit.edu 80

原题链接:
L2-027 名人堂与代金券 (25 分)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct stu{int id;//名次
char edu[25];//账号
int score;//成绩
};
//排序算法?
int cmp(const void * a,const void * b)
{ struct stu aa = *(struct stu *)a;struct stu bb = *(struct stu *)b;if(aa.score == bb.score)return strcmp(aa.edu,bb.edu); //当成绩一样时,我们比对账号?elsereturn aa.score > bb.score ? -1 : 1;}int main(){int N,G,K;struct stu stud[10005];while(scanf("%d%d%d",&N,&G,&K) != EOF){int i;int ans = 0;for(i = 0 ; i < N ; i++){scanf("%s %d",stud[i].edu,&stud[i].score);if(stud[i].score >= 60 && stud[i].score < G){ans += 20;}if(stud[i].score >= G && stud[i].score <= 100){ans += 50;}}printf("%d\n",ans);//输出代金券?qsort(stud,N,sizeof(stud[0]),cmp);int num = 1;stud[0].id = 1;for(i = 1 ; i < N ; i++) //排好序后处理名次问题?{num++;if(stud[i].score == stud[i-1].score){stud[i].id = stud[i-1].id;}else{stud[i].id = num;}}for(i = 0 ; i < K ; i++)printf("%d %s %d\n",stud[i].id,stud[i].edu,stud[i].score);int k = K;while(stud[K-1].score == stud[k].score){//判断输出K名同学之后还有没有排名在小于等于K的同学?printf("%d %s %d\n",stud[k].id,stud[k].edu,stud[k].score);k++;}}return 0;
}

L2-027 名人堂与代金券 (25 分)—团体程序设计天梯赛相关推荐

  1. 7-11 名人堂与代金券 (25 分)

    7-11 名人堂与代金券 (25 分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必 ...

  2. 【CCCC】L2-027 名人堂与代金券 (25分),模拟水题

    problem L2-027 名人堂与代金券 (25分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合 ...

  3. 天梯赛 L2-027 名人堂与代金券 (25 分)

    L2-027 名人堂与代金券 (25 分) 思路: 大体上就是 vector结合结构体储存学生信息,再跑一下自定义排序, 最后在输出上面卡了一下,索性最后还是解决了输出问题 对于在中国大学MOOC(h ...

  4. 天梯赛:L2-027 名人堂与代金券 (25 分)

    题目详情 - L2-027 名人堂与代金券 (25 分) (pintia.cn) 题解:就简单的用一个sort对结构体排序.重点在于对输出的处理上,可能有多个相同的分数.比如n个人都是一样的分数,这时 ...

  5. 名人堂与代金券 (25 分)(C语言)(链表实现)

    对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利: ...

  6. L2-027 名人堂与代金券 (25分)

    题目描述: 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且 ...

  7. 团体程序设计天梯赛-L2组

    团体程序设计天梯赛-L2组 -------------------------------------------------------------------------------- 题目传送门 ...

  8. 团体程序设计天梯赛 -- 练习集 (L2合集)

    文章目录 L2-001 紧急救援 (25 分) L2-002 链表去重 (25 分) L2-003 月饼 (25 分) L2-004 这是二叉搜索树吗? (25 分) L2-005 集合相似度 (25 ...

  9. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1.树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底 ...

  10. 团体程序设计天梯赛 L2 题目合集

    前言 发现自己还能再参加一次天梯赛,在高兴之余,决定把在赛前将所有的天梯赛真题过一遍,希望自己可以取得理想的成绩.目前 L1 的题目已经刷完,打算在赛前刷完 L2 的题目. 本来想 L2 的题目都写个 ...

最新文章

  1. 通过微软虚拟wifi接入点共享网络连接的方法以及一个问题的解决方案
  2. iOS- 如何改变section header
  3. 亿级消息系统的核心存储:Tablestore发布Timeline 2.0模型
  4. jquery 判断点击次数_jquery编程开发实现点击页面计算点击次数
  5. jsp文字上下居中显示_jsp中怎样让文字居中 ?
  6. 欧姆龙修复PLC编程软件中的多个高危漏洞
  7. as3代码奇怪的bug
  8. 我短期内不会再到实体书店买书了,同时分析各种获取知识的方法
  9. Unity发布WebGL遇到的问题
  10. 降本增效,粮食加工产线自动化控制系统方案
  11. fleaphp 快速开发php框架
  12. nape.dynamics.InteractionFilter
  13. 当前计算机硬盘容量的计量单位是GB,当前计算机硬盘容量的计量单位是GB,它相当于________字节...
  14. H3C S5130S 交换机配置
  15. 新一代安防的寄托——大数据应用初成气候
  16. Satpy基础系列教程(1)-FY4A AGRI L1数据处理
  17. 2022年化工自动化控制仪表考试总结及化工自动化控制仪表证考试
  18. 台灯AAA好还是AA好?分享国AA优秀的护眼台灯款式
  19. 虚拟机VMware上安装Fedora
  20. 仿牛客论坛项目(3)

热门文章

  1. UVa 1252 (状压DP + 记忆化搜索) Twenty Questions
  2. hrbust 1041(并查集)
  3. Django ImportError: Settings cannot be imported
  4. MatchSum - 一种基于语义匹配的抽取式摘要框架
  5. Embedding技术在商业搜索与推荐场景的实践
  6. 半监督学习入门基础(二):最基础的3个概念
  7. 【机器学习实战】垃圾分类快速理解机器学习中的朴素贝叶斯(Naive Bayes)
  8. 【统计学】10个必知必会的统计学问题 (附答案)
  9. 【每日算法Day 66】经典面试题:不用四则运算如何做加法?
  10. 每日算法系列【LeetCode 128】最长连续序列