题解 | #成绩排序#
成绩排序
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")