PAT a1062题解
来源:互联网 发布:最优化第二版课后答案 编辑:程序博客网 时间:2024/06/08 11:15
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;struct Student{char id[10];int de, cai, sum;int flag;}stu[100010];bool cmp(Student a, Student b){if(a.flag != b.flag){return a.flag < b.flag;}else if(a.sum != b.sum){return a.sum > b.sum;}else if(a.de != b.de){return a.de > b.de;}else{return strcmp(a.id, b.id) < 0;}}int main(){int n, L, H;scanf("%d%d%d", &n, &L, &H);int m = n;for(int i = 0; i < n; i++){scanf("%s%d%d", stu[i].id, &stu[i].de, &stu[i].cai);stu[i].sum = stu[i].de + stu[i].cai;if(stu[i].de < L || stu[i].cai < L){stu[i].flag = 5;m--;}else if(stu[i].de >= H && stu[i].cai >= H){stu[i].flag = 1;} else if(stu[i].de >= H && stu[i].cai < H){stu[i].flag = 2;}else if(stu[i].de >= stu[i].cai){stu[i].flag = 3;}else{stu[i].flag = 4;}} sort(stu, stu + n, cmp);printf("%d\n", m);for(int i = 0; i < m; i++){printf("%s %d %d\n", stu[i].id, stu[i].de, stu[i].cai);}return 0;}
阅读全文
1 0
- PAT a1062题解
- PAT-A1062
- PAT A1062或者B1015 德才论
- PAT---A1062. Talent and Virtue (25)
- PAT A1062. Talent and Virtue (25)
- PAT A1062. Talent and Virtue (25)
- PAT-A1062. Talent and Virtue (25)(排序)
- PAT 1001-1010 题解
- PAT 1011-1020 题解
- PAT 1021-1030 题解
- PAT 1031-1040 题解
- PAT 1041-1050 题解
- PAT 1051-1060 题解
- PAT(basic level)题解
- PAT乙级题解
- PAT题解目录
- PAT甲级题解目录
- PAT乙级题解目录
- 数据库操作
- java设计模式之装饰模式
- 序列变换
- Appium
- sqlserver在还原数据库时出现: 无法执行 BACKUP LOG,因为当前没有数据库备份
- PAT a1062题解
- UVA11059MaximumProduct
- chrome.runtime.sendMessage 回调函数参数为undefined
- linux---rhel6.5虚拟机安装及封装
- PAT a1063题解
- 常用 ant组件 地址
- PAT a1064题解
- JUC锁-04之 公平锁(二)
- PAT a1065题解