解题思路:
利用sort解题
注意事项:
注意sort的用法
参考代码:
#include<bits/stdc++.h> using namespace std; typedef struct student{ char m[20];//姓名 int g;//成绩 }S; bool cmp(S x1,S x2){ if(x1.g==x2.g) for(int i=0;i<20;i++) if(x1.m[i]>x2.m[i]) return false;//如果大于就不发生交换 else if (x1.m[i]<x2.m[i]) return true; //小于就发生交换 return x1.g>x2.g; } int main(){ int n,k; cin>>n; S a[21]; for(int i=0;i<n;i++) cin>>a[i].m>>a[i].g; sort(a,a+n,cmp); for(int i=0;i<n;i++) cout<<a[i].m<<" "<<a[i].g<<endl; return 0; }
0.0分
0 人评分