1988: 奔赴云南
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 287 Solved: 101
Description
第二届全国中医药程序设计大赛在云南中医学院举行,全国各中医药院校从全国各地奔赴云南。
每个人的车票或机票上都会有如下信息:
地名 出发时间 到达时间
-
地名:长度不超过20
-
出发时间: 格式hhmm
-
到达时间: 格式hhmm
(0 <= hh <= 23,0 <= mm <= 59)
但是他们想知道在路上所花费的时间总共是多少。
现在请你编写程序帮助他们计算时间。
Input
多组数据
每组数据有一个字符串s和两个整数Time1,Time2,分别表示地名,出发时间,到达时间。
保证 到达时间 >= 出发时间
Output
输出旅途时间。格式见样例。
Sample Input
Hangzhou 1245 1723
Sample Output
Hangzhou to Kunming: 04:38
分析:
-
因为题目说了,到达时间≥出发时间,所以不用考虑跨天(即第二天到达);一开始考虑很多,所以就一直wa。。。。。。。。!
-
将两个时间都化为分钟,然后直接相减即可
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t1,t2;
char s[25];
while(~scanf("%s %d%d",s,&t1,&t2))
{
int a=t2/100*60+t2%100;
int b=t1/100*60+t1%100;
printf("%s to Kunming: %02d:%02d\n",s,(a-b)/60,(a-b)%60);//保证输出格式!
}
return 0;
}