这个水题竟然是普及组的。。。
首先要用到结构体,要写一个结构体必用的cmp函数。
上代码:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <stack>
#include <map>
#include <set>
#include <queue>
using namespace std;
struct ss{
string xm;
int fs;
}v[10005];
int cmp(ss x,ss y){
if(x.fs==y.fs)return x.xm<y.xm;
else return x.fs>y.fs;
}
int n,m,x,y;
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>v[i].xm>>v[i].fs;
}
sort(v,v+n,cmp);
for(int i=0;i<n;i++){
cout<<v[i].xm<<" "<<v[i].fs<<endl;
}
return 0;
}