排序学号和总分
已知10个同学的学号与总分,现要求按总分降序,
总分相同则学号靠前的排前面的规则,对成绩进行排序
#include <bits/stdc++.h>
using namespace std;
struct stu{
int num;//学号
int sum;//总分
};
bool cmp(stu a,stu b){
if(a.sum > b.sum){
return true;
}else if(a.sum == b.sum){
if(a.num < b.num){
return true;
}
}
return false;
}
stu s[15];
int main(){
ios::sync_with_stdio(0) ;
for(int i = 0 ;i < 10; i++){
cin>>s[i].num>>s[i].sum;
}
sort(s,s+15,cmp);
for(int i = 0; i < 10 ; i++){
cout<<s[i].num<<" "<<s[i].sum<<endl;
}
}