hdu2115: I Love This Game
2024-06-05 02:35:10
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相关推荐
- [HDU-2115] I Love This Game结构体排序典型应用
#include <iostream> #include <cstring> #include <string> #include <algorithm> ...
- ACM 各大OJ平台以及题目分类
本文章转自:http://blog.csdn.net/liujiuxiaoshitou/article/details/7 OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著 ...
- ACM OJ 平台以及平台题目分类
OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著名的OJ有RQNOJ.URAL等.国内著名的题库有北京大学题库.浙江大学题库等.国外的题库包括乌拉尔大学.瓦拉杜利德大学题库 ...
最新文章
- Smali语法简单介绍
- DHCP数据抓包分析--wireshark
- 分分钟一键部署Zabbix Server
- Javascript 多线程编程​的前世今生
- 使用OpenCV库快速求解相机内参
- (王道408考研操作系统)第二章进程管理-第三节1:进程同步与互斥的基本概念
- scala 模式匹配支持正则吗_Python3正则表达式——小白初学!最完整的教程没有之一...
- linux系统学习第六天
- c++学习书籍推荐及理由
- GOP之M和N值介绍
- android studio 自定义皮肤
- Altium Designer 入门及环境配置
- Cesium.js解析第一篇 Cartesian3
- 寒武纪面试——深度学习工程师
- XMUTOJ-默罕默德的炸弹
- Virustotal威胁猎捕
- org.json.JSONException: Value [{“id“:10,“userId“:6,“adminId“:5,“content“:“7777“,“state“:-1,“image1“:
- linux内核黑名单,如何将内核模块列入黑名单?
- 【webpack】前端工程化与webpack
- 医药之家:医疗器械龙头企业排名变动,11家中国企业入选全球百强!
热门文章
- 脚本解决.NET MVC按钮重复提交问题
- MySql命令行基本操作
- android 自定义xml属性
- c标签foreach遍历list_遍历 Dictionary,你会几种方式?
- 注意力机制 神经网络_图注意力网络(GAT)
- matlab 获取系统时间now,date
- 解析URI与URL之间的区别与联系
- 用Matlab实现字符串分割(split)
- C语言麻将递归,C++数据结构与算法——麻将胡牌算法(二:完全胡牌算法)
- iphone黑屏转圈_iphone XR被曝新BUG,众多用户中招,无规律黑屏假死