题目简介:
我以为我会是最坚强的那一个 我还是高估了自己
我以为你会是最无情的那一个 还是我贬低了自己
就算不能够在一起 我还是为你担心
就算你可能听不清 也代表我的心意
那北极星的眼泪 闪过你曾经的眼角迷离
那玫瑰花的葬礼 埋葬的却是关于你的回忆
如果时光可以倒流 我希望不要和你分离
如果注定分离 我希望不要和你相遇
——摘自《小Q失恋日记 》第17卷520页
这是码农小Q第58次失恋了,也是陷得最深的一次。
要知道,小Q自从第一次到腾讯公司报到,就被风姿绰约的前台MM彻底迷住了,这1000多个日日夜夜他无时无刻不在憧憬着他们美好的未来。为了能见到MM,他每天早到晚归,甘愿加班,连续3年被评为优秀员工,并且以全公司最快的速度晋级到四级岗位。就在他终于鼓足勇气准备表白的时候,MM却满面春风地送来了一包喜糖......
现在小Q专门请了年休假治疗情伤,但情绪总不见好转,每天足不出户,眼睛盯着墙上的钟表,反复念叨:“表白要趁早,时光不倒流,表白要趁早,时光不倒流......”
假设现在已知当前的时间,让时间倒退回若干,你能计算出钟表显示的时间吗?
Input:
输入首先包含一个整数N,表示有N组测试用例。
接下来的N行表示N个测试用例,每行包括2个时间HH:MM:SS hh:mm:ss
HH:MM:SS表示当前的时间,hh:mm:ss表示希望倒退回去的时间。
[Technical Specification]
00<=HH<=11
00<=hh<=99
00<=MM, SS, mm, ss<=59
Output:
请计算并输出钟表倒退后显示的时间,要求输出格式为HH:MM:SS(即时分秒均显示2位,不足则补0),每组数据输出占一行。
Sample Input:
2
11:28:32 02:14:21
05:00:00 96:00:01
Sample Output:
09:14:11
04:59:59
详细请见:http://acm.hdu.edu.cn/showproblem.php?pid=4510
题目分析:
发现小Q系列故事都不难,这个题要注意的一点就是对借位的处理,呃,这点确实有点小麻烦,但是我们可以用另外一种处理方法来避免借位的发生。那就是让被除数>除数,即我们让秒钟加上60,分钟加上59(为什么是59?)时钟加上11(为什么?),然后相减。最后,对得到的结果进行规范化处理即可。
#include <stdio.h> #include <stdlib.h> int time[3];//要计算的时间 int deltime[3];//the time should be deleted int main() { int n; scanf("%d",&n); int i; char c; for(i=0;i<n;i++) { scanf("%d%c%d%c%d",time,&c,time+1,&c,time+2); time[2]+=60;time[1]+=59;time[0]+=11; scanf("%d%c%d%c%d",deltime,&c,deltime+1,&c,deltime+2); deltime[0]%=12; time[2]-=deltime[2]; time[1]-=deltime[1]; time[0]-=deltime[0]; if(time[2]>=60) { time[2]-=60; time[1]+=1; } if(time[1]>=60) { time[1]-=60; time[0]+=1; } if(time[0]>=12) { time[0]%=12; } //printf("%2d:%2d:%2d\n",time[0],time[1],time[2]); if(time[0]==0) printf("00:"); else if(time[0]<10) printf("0%d:",time[0]); else printf("%d:",time[0]); if(time[1]==0) printf("00:"); else if(time[1]<10) printf("0%d:",time[1]); else printf("%d:",time[1]); if(time[2]==0) printf("00\n"); else if(time[2]<10) printf("0%d\n",time[2]); else printf("%d\n",time[2]); } return 0; }
转载请注明原文地址:http://uwind.iteye.com/blog/1927908
相关推荐
【标题】"杭电ACM2000-2011答案"指的是杭州电子科技大学(Hangzhou Dianzi University,简称“杭电”)在2000年至2011年间举办的一系列ACM/ICPC(国际大学生程序设计竞赛)训练题目及其对应的解题代码。ACM/ICPC是...
【杭电ACM -PPT】相关知识点 “杭电ACM”指的是杭州电子科技大学(Hangzhou Dianzi University)的ACM国际大学生程序设计竞赛(ACM/ICPC)团队,这是一支活跃在国际编程竞赛领域的队伍。ACM/ICPC是一项面向全球大学...
《杭电ACM基础教程课件》是一套全面讲解ACM(国际大学生程序设计竞赛)基础知识的教育资源,由杭州电子科技大学精心制作,共分为13讲。这些课件旨在帮助学生掌握编程竞赛所需的核心技能,为参与ACM比赛打下坚实的...
【杭电ACM训练课件】是一份内部的教育资源,主要针对ACM(国际大学生程序设计竞赛)的训练。这份课件可能包含了丰富的编程理论、算法解析、实战技巧等内容,旨在提升参赛者的编程能力和问题解决能力。在学习这份资料...
【杭电ACM AC代码】是指杭州电子科技大学(Hangzhou Dianzi University)在ACM国际大学生程序设计竞赛(ICPC,International Collegiate Programming Contest)中的解决方案集合。这些代码是参赛队伍在解决算法问题...
杭电acm答案,都能够很容易理解,有需要的可以下载看看!!!杭电acm答案,都能够很容易理解,有需要的可以下载看看杭电acm答案,都能够很容易理解,有需要的可以下载看看杭电acm答案,都能够很容易理解,有需要的可以...
【杭电ACM部分答案】涉及的是编程竞赛领域的一个专项训练,主要针对的是杭州电子科技大学(Hangzhou Dianzi University,简称“杭电”)所举办的ACM/ICPC(国际大学生程序设计竞赛)的练习题目。这个压缩包中的内容...
【杭电ACM部分题目答案】与【初学者PPT】是针对计算机编程竞赛——杭州电子科技大学(Hangzhou Dianzi University,简称“杭电”)的ACM/ICPC(国际大学生程序设计竞赛)训练资源。这个压缩包包含了一些解答过的杭电...
【杭电ACM竞赛队上课课件】是针对ACM国际大学生程序设计竞赛精心准备的一套教育资源,由杭州电子科技大学的知名教练主导。这个课件集合对于那些希望在ACM竞赛中崭露头角,或者对算法有深厚兴趣的同学们来说,无疑是...
【北大杭电ACM题解(详细)】是针对北京大学与杭州电子科技大学主办的ACM/ICPC(国际大学生程序设计竞赛)所编写的详细解题资料。这些解题报告和指南旨在帮助参赛者理解和解决各类算法问题,提高编程及问题解决能力...
《杭电ACM题集与浙大ACM题集》是专为热衷于程序设计和算法提升的朋友精心准备的资源。这两份题集涵盖了大量经典的编程竞赛题目,旨在帮助学习者提高C、C++、Java等编程语言的算法设计与实现能力。ACM(国际大学生...
本文将深入探讨“杭电ACMDP”这一主题,旨在为学习动态规划的ACMer提供一个全面的学习资源。 杭电(Hangzhou Dianzi University)的在线判题系统——HDU ACM/ICPC Online Judge,是众多编程爱好者和ACMer练习编程...
【标题】"浙江杭电ACM教学资料"涵盖了多个ACM竞赛编程的重要主题,适合初学者逐步学习。这些教学资料采用PPT格式,便于理解和记忆关键概念。 【描述】"入门专用,格式PPt"表明这是一套为刚接触ACM竞赛编程的人设计...
【杭电ACM课件.zip】是一个包含了杭州电子科技大学(Hangzhou Dianzi University,简称杭电)关于ACM竞赛课程相关资料的压缩文件。ACM国际大学生程序设计竞赛(International Collegiate Programming Contest,简称...
【杭电ACM训练营课件】是一套专门为ACM(国际大学生程序设计竞赛)爱好者和参赛者设计的培训资源,旨在提升参赛者的算法能力和问题解决技巧。这套课件涵盖了ACM竞赛中常见的核心算法,包括但不限于贪心算法、二分...
【标题】:“杭电ACM入门...通过学习这些资料,初学者不仅可以了解ACM竞赛的基本知识,还能逐步提升算法设计和实现能力,为参与ACM竞赛打下坚实的基础。同时,这些技能对于未来从事计算机科学相关工作也是非常有益的。
【杭电ACM讲义内容概述】 这是一份专为初学者设计的、关于杭电ACM竞赛...通过学习这份讲义,初学者不仅可以掌握ACM竞赛所需的算法知识,还能提升编程能力和问题解决能力,为未来在计算机科学领域的发展打下坚实基础。
杭电计算机学院刘春英博士ACM培训课件,适合初学者,秒杀一切ACM基础培训!!!! ACM课件(1)_初识ACM ACM课件(2)_老少皆宜数学题 ACM课件(3)_递推求解 ACM课件(4)_动态规划(1) ACM课件(5)_动态规划(2) ACM...
【杭电ACM上课课件】是一份涵盖了广泛算法知识的教学资源,主要针对计算机科学竞赛,特别是ACM(国际大学生程序设计竞赛)的参赛者。这些课件详细讲解了多种算法,旨在帮助学习者掌握解决复杂计算问题的核心技能。...
杭电ACM试题的分类可能包括但不限于以下几个主要部分: 1. **基础算法**:这部分通常涵盖排序、搜索、递归、动态规划等基础算法。例如快速排序、归并排序、二分查找、贪心算法等。这些基础知识是编程竞赛的基础,...