您的位置:首页 > 其它

XDOJ1280 - 睡觉时间

2014-08-25 10:09 197 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: