【CCCC】L2-027 名人堂与代金券 (25分),模拟水题
problem
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
作者
陈越
单位
浙江大学
代码长度限制
16 KB
时间限制
150 ms
内存限制
64 MB
solution
- 题意:给出n个人及其成绩,分成两个区间统计,并输出前k名
- 模拟水题,注意输出的时候,i<n不加会段错误数据2,rk=i不加会WA数据3和4
#include<bits/stdc++.h>
using namespace std;
const int maxn = 10010;string st[maxn]; int sc[maxn];int r[maxn];
void init(int n){for(int i = 1; i <= n; i++)r[i]=i;}
bool cmp(int a, int b){return sc[a]!=sc[b]?sc[a]>sc[b]:st[a]<st[b];}int main(){int n, g, k;cin>>n>>g>>k;int ans = 0;for(int i = 1; i <= n; i++){cin>>st[i]>>sc[i];if(sc[i]>=g)ans += 50;else if(sc[i]>=60)ans += 20;}cout<<ans<<endl;init(n);sort(r+1,r+n+1,cmp);int rk=1;for(int i=1; i <= n ; i++){//i>=n,RE2if(i!=1 && sc[r[i]]!=sc[r[i-1]])rk = i;//WA3,4if(rk > k)break;cout<<rk<<" "<<st[r[i]]<<" "<<sc[r[i]]<<endl;}return 0;
}
【CCCC】L2-027 名人堂与代金券 (25分),模拟水题相关推荐
- 7-11 名人堂与代金券 (25 分)
7-11 名人堂与代金券 (25 分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必 ...
- 天梯赛 L2-027 名人堂与代金券 (25 分)
L2-027 名人堂与代金券 (25 分) 思路: 大体上就是 vector结合结构体储存学生信息,再跑一下自定义排序, 最后在输出上面卡了一下,索性最后还是解决了输出问题 对于在中国大学MOOC(h ...
- 天梯赛:L2-027 名人堂与代金券 (25 分)
题目详情 - L2-027 名人堂与代金券 (25 分) (pintia.cn) 题解:就简单的用一个sort对结构体排序.重点在于对输出的处理上,可能有多个相同的分数.比如n个人都是一样的分数,这时 ...
- 名人堂与代金券 (25 分)(C语言)(链表实现)
对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利: ...
- L2-027 名人堂与代金券 (25分)
题目描述: 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且 ...
- 天梯赛-L2-027 名人堂与代金券(25)(多条件排序)
对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利: ...
- PAT-L2-027(名人堂与代金券)(结构体排序)
题目链接:https://www.patest.cn/contests/gplt/L2-027 L2-027. 名人堂与代金券 时间限制 150 ms 内存限制 65536 kB 代码长度限制 800 ...
- L2-027. 名人堂与代金券,结构体排序
L2-027. 名人堂与代金券 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 对于在中国大学MOOC(http://www.i ...
- L2-027 名人堂与代金券 (25 分)
对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利: ...
最新文章
- iOS逆向(4)-代码注入,非越狱窃取微信密码
- mysql dba系统学习(1)mysql各版本编译安装
- 【转】5亿个数找中位数
- 把javascript中的json对象传到action的list里的方法
- 客观地认识程序员心中的恐惧
- 基于android 定位系统,基于Android平台定位系统设计和实现
- cryptojs支持rsa加密_新特性解读 | 从 wireshark 看 MySQL 8.0 加密连接
- Web Service 简单实例(java 版本) ,IDE自动生成客户端代码方法
- kind富文本编辑器_在VueJs中集成UEditor 富文本编辑器
- 优先级反转实验,使用信号量实现【RT-Thread学习笔记 5】
- 理解JavaScript中的多态
- Nokia防火墙配置过程
- 为何电脑上不显示手机连接服务器,为什么我电脑都能连接上vpn手机却连不上
- 【爬虫BUG】‘list‘ object has no attribute ‘text‘
- 网络实用技术--登录--第三方登录--百度第三方登录
- IOS 逆向开发(一)密码学 非对称加密RSA
- 《你要如何衡量你的人生》笔记与感想(三)不提供答案,只提供寻找答案的方法
- ( SSD ; HHD ; HDD )
- win7手动恢复注册表
- 自动控制原理《拉氏变换》