AcWing 668. 游戏时间2
原题链接
中等
作者:
时过境迁
,
2020-10-14 17:54:59
,
所有人可见
,
阅读 394
/**
if a < c 没有过夜
else if a > c 一定过夜了
else{
if b < d 没有过夜,时间控制在一个小时之内
else 过夜了, 时间控制在23~24小时之内
}
转换为分钟来算
*/
#include <cstdio>
#include <iostream>
using namespace std;
int a, b, c, d;
int sum;
int main(){
scanf("%d%d%d%d", &a, &b, &c, &d);
if(a > c){
sum = (c + 24) * 60 + d - (a * 60 + b);
}
else if(a < c){
sum = (c * 60) + d - (a * 60 + b);
}else{
if(b < d){
sum = d - b;
}
else{
sum = (c + 24) * 60 + d - (a * 60 + b);
}
}
int h = sum / 60;
int m = sum % 60;
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", h, m);
return 0;
}