就排个序然后排个名
// 按总评成绩非升序输出进入名人堂的学生的名次、账号和成绩,其间以 1 个空格分隔。
// 需要注意的是:成绩相同的学生享有并列的排名,排名并列时,按账号的字母序升序输出。
#include<bits/stdc++.h>
using namespace std;
struct node{
string name;
int grade;
}stu[10010];
bool cmp(node a,node b){
if(a.grade!=b.grade) return a.grade>b.grade;
else return a.name<b.name;
}
int main(){
int n,g,k;
cin>>n>>g>>k;
int sum=0;
for(int i=0;i<n;i++){
cin>>stu[i].name>>stu[i].grade;
if(stu[i].grade>=60&&stu[i].grade<g) sum+=20;
if(stu[i].grade>=g) sum+=50;
}
sort(stu,stu+n,cmp);
int r=1;
cout<<sum<<endl;
for(int i=0;i<n;i++){
if(i!=0&&stu[i].grade!=stu[i-1].grade) r=i+1;
if(r>k) break;
cout<<r<<" "<<stu[i].name<<" "<<stu[i].grade<<endl;
}
return 0;
}