ZZULI-1194: 总成绩排序(结构体专题)
来源:互联网 发布:cnc编程招聘信息 编辑:程序博客网 时间:2024/06/04 18:22
1194: 总成绩排序(结构体专题)
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1755 Solved: 1009
SubmitStatusWeb Board
Description
有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序。
Input
首先输入一个整数n(1<=n<=100),表示学生人数;
然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。
Output
输出排序后的成绩单,格式见输出样例。
Sample Input
3541207010188 Zhangling 89 78 95541207010189 Wangli 85 87 99541207010190 Fangfang 89 88 85
Sample Output
541207010189 Wangli 85 87 99 271541207010190 Fangfang 89 88 85 262541207010188 Zhangling 89 78 95 262
解题思路:
构造函数时要注意条件。
AC代码:
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct node{char s[15];char n[25];int x;int y;int z;} a[110];bool cmp(node A,node B){ if(A.x +A.y +A.z !=B.x +B.y +B.z)return A.x +A.y +A.z >B.x +B.y +B.z ;else{return strcmp(A.n ,B.n )<0;}}int main(){int n,i;scanf("%d",&n);for(i=0;i<n;i++){scanf("%s%s%d%d%d",a[i].s ,&a[i].n ,&a[i].x ,&a[i].y ,&a[i].z );}sort(a,a+n,cmp);for(i=0;i<n;i++){printf("%s %s %d %d %d %d\n",a[i].s ,a[i].n ,a[i].x ,a[i].y ,a[i].z ,a[i].x+a[i].y+a[i].z );}return 0;}
- ZZULI-1194: 总成绩排序(结构体专题)
- 1194: 总成绩排序(结构体专题)
- ZZULI-1193: 单科成绩排序(结构体专题)
- ZZULI-1182: 按出生日期排序(结构体专题)
- 1193: 单科成绩排序(结构体专题)
- ZZULI-1184 平面点排序(二)(结构体专题)
- 1478 Problem A总成绩排序(结构体专题)——软四课堂小测试2——2017-12-22
- 1180: 成绩统计(结构体专题)
- zzuli OJ 1097: 计算平均成绩(函数专题)
- 成绩排序(结构体)
- 成绩排序(结构体三级排序)
- 总成绩排序
- 总成绩排序
- 九度OJ 1061 成绩排序(结构体排序)
- 结构体数组排序 (学生信息 按成绩排序 )
- 成绩排序 (结构体+自定义排序)
- Unite2--problem1 结构体计成绩总均
- 平面点排序(一)(结构体专题)
- PJSIP2.5.1编译
- Affine Transformation中Rotate Transformation的等价变换
- 【OpenCV笔记 11】OpenCV中基本阈值化操作函数threshold()
- Hadoop YARN事件库
- 生产者消费者模型和读者写者模型
- ZZULI-1194: 总成绩排序(结构体专题)
- HDU-1150-Machine Schedule【最小点覆盖】【二分图匹配】
- PickerView的封装
- JZOJ 2964.Memory
- git学习笔记2
- react native ES6语法规则记录
- java.lang.Math
- excel打开csv 出现乱码怎么解决
- java导出excel大量数据出现错误时解决办法