题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/3f27a0a5a59643a8abf0140b9a8cf1f7
#include <iostream> #include<cstdio> #include<algorithm> using namespace std; struct excel{ int number; int score; }; excel stu[1000]; int Compare(excel a,excel b){ if(a.score==b.score) return a.number<b.number; else return a.score<b.score; } int main() { int n; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++) scanf("%d%d",&stu[i].number,&stu[i].score); sort(stu,stu+n,Compare); for(int i=0;i<n;i++) printf("%d %d\n",stu[i].number,stu[i].score); } return 0; } // 64 位输出请用 printf("%lld")