题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
#include <iostream>
using namespace std;
#include <map>
#include <algorithm>
int main() {
int a, b;
cin>>a;
cin>>b;
multimap<int,string,greater<int>> m1;
multimap<int,string> m2;
for(int i=0;i<a;i++){
int num;
string name;
cin>>name>>num;
if(b==0){
m1.insert(make_pair(num,name));
}else{
m2.insert(make_pair(num,name));
}
}if(b==0){
for(multimap<int,string>::iterator it=m1.begin();it!=m1.end();it++){
cout<<it->second<<" "<<it->first<<endl;
}
}else{
for(multimap<int,string>::iterator it=m2.begin();it!=m2.end();it++){
cout<<it->second<<" "<<it->first<<endl;
}
}
}
// 64 位输出请用 printf("%lld")
查看9道真题和解析