#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
int n, g, k;
cin >> n >> g >> k;
vector<tuple<string, int>> score(n);
int sum = 0;
for (int i = 0; i < n; i++) {
string num;
int s;
cin >> num >> s;
score[i] = {num, s};
if (s >= g && s <= 100) sum += 50;
else if (s >= 60 && s < g) sum += 20;
}
sort(score.begin(), score.end(), [&](tuple<string, int> x, tuple<string, int> y) {
if (get<1>(x) != get<1>(y)) return get<1>(x) > get<1>(y);
return get<0>(x) < get<0>(y);
});
vector<tuple<int, string, int>> res;
int rank = 1, m = 0;
for (int i = 0; i < score.size(); ++i) {
int j = i;
while (j < score.size() && get<1>(score[j]) == get<1>(score[j + 1])) {
j++;
}
for (int k = i; k <= j; k++) {
res.push_back({rank, get<0>(score[k]), get<1>(score[i])});
}
rank += j - i + 1;
i = j;
}
cout << sum << "\n";
for (int i = 0; i < res.size(); i++) {
if (get<0>(res[i]) <= k) cout << get<0>(res[i]) << " " << get<1>(res[i]) << " " << get<2>(res[i]) << "\n";
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2020-03-22 暴力+分治+贪心+DP:最大子序列和
2020-03-22 (Good topic)四因数 (leetcode 181周赛T2)
2020-03-22 按既定顺序创建目标数组 (leetcode181周赛T1)
2020-03-22 排序:使数组唯一的最小增量 (3.22 leetcode每日打卡)
2020-03-22 (Good topic)字符串的最大公因子 (3.21leetcode每日打卡)