题解
2023-08-12 13:03:21
发布于:四川
11阅读
0回复
0点赞
/*
---来自互联网的疯子---
*/
#include<bits/stdc++.h>
using namespace std;
struct am{
    string s;
    int z;
};
bool cmp(am x,am y){
    if(x.z==y.z) return x.s<y.s;
    else return x.z>y.z;
}
int main(){
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	int n;
    cin>>n;
    am a[105];
    for(int i=0;i<n;i++){
        cin>>a[i].s>>a[i].z;
    }
    sort(a,a+n,cmp);
    for(int i=0;i<n;i++){
        cout<<a[i].s<<" "<<a[i].z<<endl;
    }
	//fclose(stdin);
	//fclose(stdout);
	return 0;
}
这里空空如也

有帮助,赞一个