哈理工OJ 1569 比赛排名(排序和字符串处理)
来源:互联网 发布:酷派手机怎么设置网络 编辑:程序博客网 时间:2024/06/05 03:36
比赛排名
Time Limit: 1000 MS Memory Limit: 10240 K
Total Submit: 106(54 users) Total Accepted: 60(52 users) Rating: Special Judge: No
Description
有n个同学参加了一场比赛,每个同学都有一个确定的名字。
并且每个人都一个得分,但可能由于一些犯规导致扣分,所以最终的实际得分为总得分减去犯规扣分。
如一个人得分为100,扣分为10,那么实际得分为90。
现在需要你来为这n个人确定比赛排名。
Input
第一行是一个整数t(t<=20),代表t组测试数据,接下来有t组测试数据。
对于每组测试数据,第一行输入一个整数n(n<=100)代表有多少个人。
之后输入n行,每行代表每个人的信息。
每行数据输入一个学生的名字(不多于10个字符的字符串)以及每个人的得分a(0=
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct node{ char s[15]; int score;}a[1005];bool cmp(node x,node y){ if(x.score==y.score) { if(strcmp(x.s,y.s)<0) { return x.s<y.s; } else return y.s<x.s; } return x.score>y.score;}int main(){ int t; scanf("%d",&t); while(t--) { char c,d; int n,num; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%s %d",&a[i].s,&a[i].score); scanf("%c",&c); if(c=='(') { scanf("%d",&num); scanf("%c",&d); a[i].score-=num; } } sort(a,a+n,cmp); for(int i=0;i<n;i++) { printf("%-10s %5d\n",a[i].s,a[i].score); } } return 0;}
0 0
- 哈理工OJ 1569 比赛排名(排序和字符串处理)
- 山东理工OJ 1201 字符串排序
- 哈理工OJ 1400 汽车比赛【树状数组过】
- 哈理工OJ 2284 Sign Deliveries(结构体排序)
- 哈理工OJ 1631 技能修炼(拓扑排序)
- 哈理工OJ 1150 相识(排序后枚举)
- 哈理工OJ 2261 近代化改修(排序+贪心)
- 哈理工OJ 1847 擦除字符串(状压DP)
- 比赛排名--拓扑排序
- 比赛排名--拓扑排序
- ASCII码排序(南阳理工OJ)
- 哈理工oj Hrbustacm 1287 数字去重和排序II(STL 或着 hash 拉链法)
- 哈理工OJ 1983 Math(前缀和)
- hrbust/哈理工oj 1526 小猴和冒泡【归并排序】
- hrbust/哈理工oj 2028 小猴和冒泡2【归并排序】
- 九度OJ 1014:排名 (排序)
- 哈理工 1400 汽车比赛
- hdu 1285 确定比赛排名(拓扑排序)
- Centos 升级glibc
- Hbase数据库简单理解
- JAVAone 总结
- POJ3190
- 输入一个链表,反转链表后,输出链表的所有元素。
- 哈理工OJ 1569 比赛排名(排序和字符串处理)
- qt中获取文件路径和文件名、后缀名
- DICOM格式的图像在MATLAB中处理
- java编程思想第四版中net.mindview.util的jar包导入
- 文本中字符个数统计
- hrbust 1853 哈理工oj 1853 幼稚园的数学Ⅰ【Biginteger】
- Android视频推流直播学习【三】
- 第二次上机报告2-项目一
- Scala学习笔记--第7章 类(二)