seo怎么给网站做外链,受欢迎的网站建设教程,深圳债务优化,什么叫域名什么是域名对于在中国大学MOOC#xff08;http://www.icourse163.org/ #xff09;学习“数据结构”课程的学生#xff0c;想要获得一张合格证书#xff0c;总评成绩必须达到 60 分及以上#xff0c;并且有另加福利#xff1a;总评分在 [G, 100] 区间内者#xff0c;可以得到 50 元…对于在中国大学MOOChttp://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
cyzju.edu.cn 78
cypat-edu.com 87
1001qq.com 65
uh-oh163.com 96
test126.com 39
anyoneqq.com 87
zoemit.edu 80
jackucla.edu 88
bobcmu.edu 80
ken163.com 70输出样例
360
1 uh-oh163.com 96
2 jackucla.edu 88
3 anyoneqq.com 87
3 cypat-edu.com 87
5 bobcmu.edu 80
5 zoemit.edu 80
#include iostream
#include vector
#include set
#include string
#include iomanip
#include algorithm
using namespace std;
#define M 10000
typedef pairstring, int PII;
vectorPII arr;
int ind[M 5];
//10 80 5
//cyzju.edu.cn 78
//cypat - edu.com 87
//1001qq.com 65
//uh - oh163.com 96
//test126.com 39
//anyoneqq.com 87
//zoemit.edu 80
//jackucla.edu 88
//bobcmu.edu 80
//ken163.com 70
int main() {int n, m, k;cin n m k;for (int i 0; i n; i) {ind[i] i;string s;int x;cin s x;arr.push_back(PII(s, x));}sort(ind, ind n, [](int i, int j) - bool {if (arr[i].second ! arr[j].second) return arr[i].second arr[j].second;return arr[i].first arr[j].first;});int sum 0;for (int i 0; i n; i) {if (arr[ind[i]].second m) sum 50;else if (arr[ind[i]].second 60) sum 20;else break;}cout sum endl;for (int i 0, cnt 1; i n; i) {if (cnt k) break;cout cnt arr[ind[i]].first arr[ind[i]].second endl;if (arr[ind[i 1]].second arr[ind[i]].second) continue;cnt i 2;}return 0;
}