AcWing 668. 游戏时间2
原题链接
简单
作者:
买小波
,
2024-09-25 09:02:18
,
所有人可见
,
阅读 2
看了一些题解好像都是化成分钟再求解,做题的时候也想到了但是不想这样做,提供一种直接分钟和小时分开算的思路,简单的判断语句。
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d;
int hour, minute;
cin >> a >> b >> c >> d;
//分
if (d - b >= 0)
{
minute = d - b;
//时
if (c - a > 0) hour = c - a;
else if (c == a)
{
if (minute > 0) hour = 0;
else hour = 24;
}
else hour = c - a + 24;
}
else
{
minute = d - b + 60;
//时
if (c - a > 0 ) hour = c - a - 1;
else if (c == a) hour = 23;
else hour = c - a + 23;
}
cout << "O JOGO DUROU " << hour << " HORA(S) E " << minute << " MINUTO(S)" << endl;
return 0;
}