hdu2115: http://acm.hdu.edu.cn/showproblem.php?pid=2115题意:输入n组名字和对应的时间(分:秒),要求按时间长度由短到长排序,并输出对应排名,若时间一样,则按名字字典序排序,名次可以并列。
code:
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
struct name
{char v[200],w[200];int x;int ans;
};
bool cmp(name a,name b)   //第一关键字为时间,第二关键字为字符串,若时间相同,字典序排序
{if(a.x==b.x)return strcmp(a.w,b.w)<0;return a.x<b.x;
}
int main()
{int n,cas=0;while(1){name kk[20];scanf("%d",&n);cas++;if(n==0)break;for(int i=0;i<n;i++){scanf("%s%s",kk[i].v,kk[i].w);}for(int i=0;i<n;i++)    //计算时间
        {kk[i].x=((kk[i].w[0]-'0')*10+(kk[i].w[1]-'0'))*60+(kk[i].w[3]-'0')*10+(kk[i].w[4]-'0');}sort(kk,kk+n,cmp);int ans1=1;kk[0].ans=1;for(int i=1;i<n;i++){if(kk[i].x==kk[i-1].x)kk[i].ans=ans1++;elsekk[i].ans=++ans1;}if(cas!=1)printf("\n");printf("Case #%d\n",cas);for(int i=0;i<n;i++){printf("%s %d\n",kk[i].v,kk[i].ans);}}
}
/*input:
10
Iverson 17:19
Bryant 07:03
Nash 09:33
Wade 07:03
Davies 11:13
Carter 14:28
Jordan 29:34
James 20:48
Parker 24:49
Kidd 26:46
0
output:
Case #1
Bryant 1
Wade 1
Nash 3
Davies 4
Carter 5
Iverson 6
James 7
Parker 8
Kidd 9
Jordan 10
*/

转载于:https://www.cnblogs.com/acmjun/archive/2012/07/25/2608990.html

hdu2115: I Love This Game相关推荐

  1. [HDU-2115] I Love This Game结构体排序典型应用

    #include <iostream> #include <cstring> #include <string> #include <algorithm> ...

  2. ACM 各大OJ平台以及题目分类

    本文章转自:http://blog.csdn.net/liujiuxiaoshitou/article/details/7 OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著 ...

  3. ACM OJ 平台以及平台题目分类

    OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著名的OJ有RQNOJ.URAL等.国内著名的题库有北京大学题库.浙江大学题库等.国外的题库包括乌拉尔大学.瓦拉杜利德大学题库 ...

最新文章

  1. Smali语法简单介绍
  2. DHCP数据抓包分析--wireshark
  3. 分分钟一键部署Zabbix Server
  4. Javascript 多线程编程​的前世今生
  5. 使用OpenCV库快速求解相机内参
  6. (王道408考研操作系统)第二章进程管理-第三节1:进程同步与互斥的基本概念
  7. scala 模式匹配支持正则吗_Python3正则表达式——小白初学!最完整的教程没有之一...
  8. linux系统学习第六天
  9. c++学习书籍推荐及理由
  10. GOP之M和N值介绍
  11. android studio 自定义皮肤
  12. Altium Designer 入门及环境配置
  13. Cesium.js解析第一篇 Cartesian3
  14. 寒武纪面试——深度学习工程师
  15. XMUTOJ-默罕默德的炸弹
  16. Virustotal威胁猎捕
  17. org.json.JSONException: Value [{“id“:10,“userId“:6,“adminId“:5,“content“:“7777“,“state“:-1,“image1“:
  18. linux内核黑名单,如何将内核模块列入黑名单?
  19. 【webpack】前端工程化与webpack
  20. 医药之家:医疗器械龙头企业排名变动,11家中国企业入选全球百强!

热门文章

  1. 脚本解决.NET MVC按钮重复提交问题
  2. MySql命令行基本操作
  3. android 自定义xml属性
  4. c标签foreach遍历list_遍历 Dictionary,你会几种方式?
  5. 注意力机制 神经网络_图注意力网络(GAT)
  6. matlab 获取系统时间now,date
  7. 解析URI与URL之间的区别与联系
  8. 用Matlab实现字符串分割(split)
  9. C语言麻将递归,C++数据结构与算法——麻将胡牌算法(二:完全胡牌算法)
  10. iphone黑屏转圈_iphone XR被曝新BUG,众多用户中招,无规律黑屏假死