Description
给你一个码农的上床时间和起床时间,计算他总共睡了多少小时?
Input
有多组测试数据
每组一行,为上床时间和起床时间,中间一个空格隔开
Output
对于每组数据,输出码农总共睡觉的时间t(分钟)
当然 0<=t<24*60
Sample Input
01:00 08:00
23:00 08:00
Sample Output
420
540
解题思路:
注意到t<24*60,所以这两个时间是不可能相同的。我们可以分别把上床时间和起床时间转换为分钟数,如果上床的分钟数大于起床的分钟数,加一个1440(=24×60)。
#include<iostream>
using namespace std;
int main()
{
int bh,bm,eh,em;
char ch;
while(cin>>bh>>ch>>bm>>eh>>ch>>em)
{
int begin = 60*bh+bm;
int end = 60*eh+em;
if(begin<end)
cout<<end-begin<<endl;
else
cout<<end+1440-begin<<endl;
}
return 0;
}
最后欢迎大家访问我的个人网站: 1024s