赞
踩
n行按要求排序好的记录。
样例输入:
3
Lsx 270 90 90 90
Ywz 275 92 93 90
Wjx 255 85 85 85
样例输出:
Ywz 275 92 93 90
Lsx 270 90 90 90
Wjx 255 85 85 85
代码:
- #include<iostream>
- #include<algorithm>
- using namespace std;
-
- struct Node{
- string name;
- int sum;
- int chi;
- int math;
- int eng;
- }p[100];
-
- bool cmp(Node a,Node b)
- {
- if(a.sum!=b.sum) return a.sum>b.sum;
- else if(a.chi!=b.chi) return a.chi>b.chi;
- else if(a.math!=b.math) return a.math>b.math;
- else return a.eng>b.eng;
- }
-
- int main()
- {
- int n;
- cin>>n;
- if(n>0&&n<=100)
- {
- for(int j=0;j<n;j++)
- {
- cin>>p[j].name>>p[j].sum>>p[j].chi>>p[j].math>>p[j].eng;
- }
- sort(p,p+n,cmp);
- for(int j=0;j<n;j++)
- cout<<p[j].name<<" "<<p[j].sum<<" "<<p[j].chi<<" "<<p[j].math<<" "<<p[j].eng<<endl;
- }
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。