1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int x, d, h, m;
    cin >> x >> d >> h >> m;

    vector<int> times(6);

    for (int i = 0; i < 6; ++i)
    {
        times[i] = (25 + i) * 24 * 60;
    }

    int change = (29 * 24 + 2) * 60;

    if (x < 5)
        --x;

    int cur = (d * 24 + h) * 60 + m;
    int res = times[x] - cur;

    if (x == 5 && cur < change)
        res -= 60;

    cout << res;

    return 0;
}