直接看
#include<bits/stdc++.h>
using namespace std;
struct x
{
char name[1000];
int cnt;
}y[10000];
bool cmp(x m,x n)
{
if(m.cnt==n.cnt) return m.name > n.name;
return m.cnt > n.cnt;
}
int main()
{
int a;
cin>>a;
for(int l=0;l<a;l++)
{
cin>>y[l].name>>y[l].cnt;
}
sort(y,y+a,cmp);
for(int l=0;l<a;l++)
{
cout<<y[l].name<<" "<<y[l].cnt<<endl;
}
return 0;
}
如果题目有些不一样,改起来挺简单的