1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>//包含qsort函数的头文件
 4 struct node
 5 {
 6     char name[20],time[6];
 7     int t;//时间
 8     int rank;//排名
 9 }p[11];
10 int cmp(const void *a,const void *b)
11 {
12     struct node *c=(struct node *)a;
13     struct node *d=(struct node *)b;
14     if(c->t!=d->t)
15       {return c->t-d->t;}//时间比较
16     else
17       {return strcmp(c->name,d->name);}//名字字典排序
18 }
19 int main()
20 {
21     int n,i,j,count,ranklist,flag,m;
22     count=0;
23     m=0;
24     while(scanf("%d",&n)!=EOF)
25     {
26         if(n==0)
27           {break;}
28         if(m!=0)
29           {printf("\n");}
30            m++;
31         for(i=0;i<n;i++)
32           {
33              getchar();
34              scanf("%s%s",p[i].name,p[i].time);
35              p[i].t=((p[i].time[0]-'0')*10+(p[i].time[1]-'0'))*60+(p[i].time[3]-'0')*10+(p[i].time[4]-'0');
36           }
37         qsort(p,n,sizeof(p[0]),cmp);
38
39         printf("Case #%d\n",++count);
40         ranklist=1;
41         for(i=0;i<n;i++)//时间相同的运动员计数
42         {
43             flag=i;// 标记时间相同的运动员的起始下标;
44             while(p[i].t==p[i+1].t)
45               {i++;}
46             for(j=flag;j<=i;j++)
47               p[j].rank=ranklist;//给排名赋值0
48             ranklist+=j-flag;
49         }
50         for(i=0;i<n;i++)
51         {
52             printf("%s %d\n",p[i].name,p[i].rank);
53         }
54     }
55     return 0;
56 }
57         

转载于:https://www.cnblogs.com/mycapple/archive/2012/08/02/2620324.html

HDU 2115 -I Love This Game相关推荐

  1. [转] HDU 题目分类

    转载来自:http://www.cppblog.com/acronix/archive/2010/09/24/127536.aspx 分类一: 基础题:1000.1001.1004.1005.1008 ...

  2. HDU题目分类啊!!!

    分类一(详细): 分类二: 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.10 ...

  3. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  4. HDU 5643 King's Game 打表

    King's Game 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5643 Description In order to remember hi ...

  5. 转载:Hdu 题目分类

    原址点击 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056. ...

  6. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  7. hdu 5438 Ponds 拓扑排序

    Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...

  8. HDU 1248 寒冰王座(全然背包:入门题)

    HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...

  9. hdu 1312 Red and Black 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1312 第二条深搜,题目并不难,但是做了我好久好久,由于一个细节,让我赌上了一个晚上的时间. 题目大意: ...

最新文章

  1. 位序、字节序、类型序
  2. Android Studio导入Eclipse项目的两种方法
  3. Plotly绘制金融时间序列图实战:配置滑动控件
  4. 关于数据库中存储过程 的用户从属。。
  5. 黑马程序员_Java基础GUI
  6. 位同步技术中的比相法
  7. spring认证的一些核心类
  8. 20220219:力扣第72场双周赛题解
  9. 畅谈云原生(上):云原生应用应该是什么样子?
  10. python 学习笔记 常用模块(五)
  11. Spark streaming消费Kafka的正确姿势
  12. 通达OA2017按部门创建公共文件柜
  13. 传智播客reactnative_传智播客黑马前端36期(2018年)
  14. linux 使用tar命令压缩文件夹
  15. 南昌大学计算机学院夏令营,南昌大学关于举办2021年优秀大学生暑期夏令营活动的通知...
  16. 测试架构需要具备哪些能力
  17. MakeMKV for mac(MKV视频格式转换工具)
  18. frl啥意思_轻钢笔记《FRL60/60/60是什么意思?》
  19. mysql当前读与快照读
  20. C# wpf 通过HwndHost渲染视频

热门文章

  1. [Android学习系列14]聊天通信的实现
  2. JAVA(小技巧--List)
  3. tomcat使用说明
  4. WordPress Terillion Reviews插件HTML注入漏洞
  5. c#web页面显示弹窗_C#中三种弹出信息窗口的方式
  6. 问题 F: 积木大赛(模拟)
  7. 简单子串查找--strstr的使用(ZCMU1108)
  8. php yanzhengm,ThinkPHP 在使用M方法(不创建模型类)时实现自动验证与自动填充
  9. 阿里云张毅萍:构建边缘云全站加速网络体系
  10. dubbo-go v1.5.6来喽!