首页 > 代码库 > [ACM 1280]码农总共睡了多少小时?
[ACM 1280]码农总共睡了多少小时?
Description
给你一个码农的上床时间和起床时间,计算他总共睡了多少小时?
Input
有多组测试数据 每组一行,为上床时间和起床时间,中间一个空格隔开
Output
对于每组数据,输出码农总共睡觉的时间t(分钟) 当然 0<=t<24*60
Sample Input
01:00 08:00 23:00 08:00
Sample Output
420 540
#include<algorithm>#include<iostream>#include<string>#include<vector>using namespace std;int main(){ string s1,s2; while(cin>>s1>>s2) { int h1 = (s1[0]-‘0‘)*10+(s1[1]-‘0‘); int h2 = (s2[0]-‘0‘)*10+(s2[1]-‘0‘); int m1 = (s1[3]-‘0‘)*10+(s1[4]-‘0‘); int m2 = (s2[3]-‘0‘)*10+(s2[4]-‘0‘); int flag =0;//有没有向小时借位 int sum=0; if(m1>m2) { flag = 1; sum += (m2 +60 -m1); } else { sum += (m2 -m1); } if(h2>=(h1+flag))//等于号不要忘了哦,临界判断要谨慎 { sum += ((h2-h1-flag)*60); } else { sum += ((h2+24-h1-flag)*60); } cout<<sum<<endl; }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。