#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int a, b, c, d;
cin >> a >> b >> c >> d;
if (a == c && b == d) cout << "O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)" << endl;
if (a < c)
{
if (b < d)
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", c - a, d - b);
else if (b > d)
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", (c - a) - 1, 60 - (b - d));
else if (b == d)
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", c - a, b - d);
}
else if (a > c)
{
if (b < d)
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", 24 - (a - c), d - b);
else if (b > d)
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", 24 - (a - c) - 1, 60 - (b - d));
else if ("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", 24 - (a - c), b - d);
}
else if (a == c)
{
if (b < d)
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", a - c, d - b);
if (b > d)
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", 24 - (a - c) - 1, 60 - (b - d));
}
return 0;
}
挺麻烦的,主要还是搞清楚时间之间的关系。
分成几种情况:
a < c
a > c
a = c
这三种情况中分别又分成了:
b > d
b < d
b = d