1988: 奔赴云南

1988: 奔赴云南

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 287  Solved: 101

[Submit][Status][Web Board]

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;
}

猜你喜欢

转载自blog.csdn.net/qq_38735931/article/details/81124440