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分),模拟水题相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 天梯赛-L2-027 名人堂与代金券(25)(多条件排序)

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

  7. PAT-L2-027(名人堂与代金券)(结构体排序)

    题目链接:https://www.patest.cn/contests/gplt/L2-027 L2-027. 名人堂与代金券 时间限制 150 ms 内存限制 65536 kB 代码长度限制 800 ...

  8. L2-027. 名人堂与代金券,结构体排序

    L2-027. 名人堂与代金券 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 对于在中国大学MOOC(http://www.i ...

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

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

最新文章

  1. iOS逆向(4)-代码注入,非越狱窃取微信密码
  2. mysql dba系统学习(1)mysql各版本编译安装
  3. 【转】5亿个数找中位数
  4. 把javascript中的json对象传到action的list里的方法
  5. 客观地认识程序员心中的恐惧
  6. 基于android 定位系统,基于Android平台定位系统设计和实现
  7. cryptojs支持rsa加密_新特性解读 | 从 wireshark 看 MySQL 8.0 加密连接
  8. Web Service 简单实例(java 版本) ,IDE自动生成客户端代码方法
  9. kind富文本编辑器_在VueJs中集成UEditor 富文本编辑器
  10. 优先级反转实验,使用信号量实现【RT-Thread学习笔记 5】
  11. 理解JavaScript中的多态
  12. Nokia防火墙配置过程
  13. 为何电脑上不显示手机连接服务器,为什么我电脑都能连接上vpn手机却连不上
  14. 【爬虫BUG】‘list‘ object has no attribute ‘text‘
  15. 网络实用技术--登录--第三方登录--百度第三方登录
  16. IOS 逆向开发(一)密码学 非对称加密RSA
  17. 《你要如何衡量你的人生》笔记与感想(三)不提供答案,只提供寻找答案的方法
  18. ( SSD ; HHD ; HDD )
  19. win7手动恢复注册表
  20. 自动控制原理《拉氏变换》

热门文章

  1. 材料的构成 —— 塑料
  2. Scala 集合 —— Array、Map、Seq、Set
  3. C++基础::字符串流(stringstream)
  4. python实用技巧(四)
  5. 被平均(统计平均)的陷阱
  6. Python 基础——排列组合的实现
  7. android返回按钮实现,Android实现返回键操作思路
  8. java 取商_Java读取word文档,转换为网页
  9. selenium python 文本框输入信息_selenium python向富文本框中输入内容
  10. python编程是啥-什么是少儿Python编程?这一篇就够啦!