题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
/*
HW排序5 成绩排序
*/
#include<bits/stdc++.h>
using namespace std;
int n,flag;
vector<pair<string,int>>v;
bool cmp(pair<string,int> x,pair<string,int> y){
if(flag)return x.second<y.second;
return x.second>y.second;
}
int main()
{
cin>>n>>flag;
pair<string,int>t;
for(int i=0;i<n;i++){
cin>>t.first>>t.second;
v.push_back(t);
}
stable_sort(v.begin(),v.end(),cmp);
for(int i=0;i<n;i++)cout<<v[i].first<<" "<<v[i].second<<endl;
return 0;
}
// 64 位输出请用 printf("%lld")