【水题】sort+结构体
来源:互联网 发布:有没有鬼知乎 编辑:程序博客网 时间:2024/06/08 13:32
1031: 排序 [水题]
时间限制: 1 Sec 内存限制: 128 MB提交: 145 解决: 51 统计
题目描述
有若干个同学的成绩单,形式如下:
姓名 语文成绩 数学成绩 英语成绩 颜值 ...
QAQ 59 59 59 100 ...
......
现在我想把这些同学的成绩按照一定顺序排列出来,请你帮帮我吧。
排列顺序如下:
(1)先比较语文成绩,语文成绩高的排前面;
(2)语文成绩相同的话,比较数学成绩,数学成绩高的排前面;
(3)数学成绩相同的话,比较英语成绩,英语成绩高的排前面;
(4)英语成绩相同的话,那就看脸啦,长的帅的排前面。
输入
第一行输入一个整数T T,代表有T T组测试数据。
每组数据第一行输入一个整数
接下来
注:
其中字符串
输出
对每组数据,依次输出N N个学生经过排序后的成绩。
样例输入
22QAQ 59 59 59 2WA 59 59 59 13QAQ 59 59 59 2WA 59 59 58 3TLE 59 59 59 1
样例输出
QAQ 59 59 59 2WA 59 59 59 1QAQ 59 59 59 2TLE 59 59 59 1WA 59 59 58 3
来源
#include<cstdio>#include<algorithm>using namespace std;#include<string>struct rec{char name[11];int a,b,c,d;}p[1001];bool cmp(rec A,rec B){if(A.a==B.a){if(A.b==B.b){if(A.c==B.c)return A.d>B.d;else return A.c>B.c;}else return A.b>B.b;}else return A.a>B.a;}int main(){int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);for(int i=0;i<n;i++)scanf("%s%d%d%d%d",&p[i].name,&p[i].a,&p[i].b,&p[i].c,&p[i].d);sort(p,p+n,cmp);for(int i=0;i<n;i++)printf("%s %d %d %d %d\n",p[i].name,p[i].a,p[i].b,p[i].c,p[i].d);}return 0;}
阅读全文
0 0
- 【水题】sort+结构体
- 结构体+sort()函数
- 运动会(sort+结构体+分段sort)
- 结构体排序,sort排序,c++sort
- c++ sort()结构体排序
- 结构体、sort的使用
- sort 对结构体排序
- qsort sort 结构体排序
- 结构体sort快速排序
- Milk(sort+结构体)
- hdoj1070Milk(sort+结构体)
- 排名(sort结构体)
- sort对结构体排序
- 【结构体】【sort】多重排序
- 结构体排序,使用sort
- HPU2017-sort+结构体练习
- JAVA 结构体sort举例
- CodeForces612BHDD is Outdated Technology(sort,结构体,水题)
- Android/iOS视频编辑SDK开发记
- iOS运行时报错:This application is modifying the autolayout engine from a background thread after the
- 参与流片是一种怎样的体验?
- mysql占用CPU超过100%解决过程
- <<iText in Action 2nd>>3.3节(Working with the ColumnText object)读书笔记
- 【水题】sort+结构体
- keil MDK入门
- 每日练习
- 2017
- 【十八掌●基本功篇】第一掌:Java之IO
- 配置ssh公钥
- Encog3Java-User.pdf翻译:第七章 其它神经网络类型
- <<iText in Action 2nd>>4.4 (Adding a table at an absolute position)读书笔记
- MongoDB_管理