L2-027 名人堂与代金券 (25分)
#include <bits/stdc++.h>
#define int ll
#pragma GCC optimize(2)
using namespace std;
typedef long long ll;
const int maxn=1e4+10;
struct zh{
string name;
int fs;
}a[maxn];
bool cmp(zh a,zh b){
if (a.fs!=b.fs) return a.fs>b.fs;
else return a.name<b.name;
}
void solve() {
int n,g,k,sum=0;
cin>>n>>g>>k;
int flag=1;
for (int i = 0; i < n; ++i) {
cin>>a[i].name>>a[i].fs;
if (a[i].fs>=60) sum += (a[i].fs >= g ? 50 : 20);
}
cout << sum << "\n";
sort(a,a+n,cmp);
for (int i = 0; i <k&&flag<=k; ++i) {
int t=1;
cout<<flag<<" "<<a[i].name<<" "<<a[i].fs<<"\n";
while (a[i+1].fs==a[i].fs)
i++,t++,cout<<flag<<" "<<a[i].name<<" "<<a[i].fs<<"\n";
flag+=t;
}
}
signed main() {
int _ = 1;
while (_--) {
solve();
}
return 0;
}
转载请注明原文地址:https://blackberry.8miu.com/read-16876.html