AcWing 668. 游戏时间2
原题链接
中等
作者:
逆佛
,
2021-04-25 23:11:20
,
所有人可见
,
阅读 252
个人认为是最通俗易通的写法,注意a == c时候分类,还有小时那边- 1别忘了。y总的方法也要熟悉一下,化成分钟计算。
#include <cstdio>
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d;
cin >> a >> b >> c >> d;
if(a < c)
{
if(b <= d) printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", c - a, d - b);
else printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", c - a - 1, 60 - b + d);
}
else if(a == c)
{
if(b == d) printf("O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)");
else if(b < d) printf("O JOGO DUROU 0 HORA(S) E %d MINUTO(S)", d - b);
else printf("O JOGO DUROU 23 HORA(S) E %d MINUTO(S)", 60 - (b - d));
}
else
{
if(b <= d) printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", 24 - a + c, d - b);
else printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", 24 - a + c - 1, 60 - b + d);
}
return 0;
}