P17744 题解

· · 题解

该题解为本题的官方题解。

依照题意模拟即可。注意:

代码如下:

#include <bits/stdc++.h>
using namespace std;

int x, h, m;
char s[10];

int main()
{
    scanf("%s %d", s, &x);
    h = stoi(string(s).substr(0, 2));
    m = stoi(string(s).substr(3, 2));
    printf("%02d:%02d\n",(m - x >= 0) ? h : ((h == 0) ? 23 : h - 1), (m - x >= 0) ? m - x : m - x + 60);
    return 0;
}