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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <bits/stdc++.h>

using namespace std;

int k;
vector<int> n;
vector<vector<int>> a;

int solve () {
    int x = 5, d = 28, h = 13, m = 14;
    cin >> x >> d >> h >> m;


    int time = 0;
    switch (x) {
        case 1:
            if (d == 23)
                time = (24 - h) * 60 - m + 24 * 60;
            else
                time = 24 * 60 - m - 60 * h;
            break;

        case 2:
            if (d == 24)
                time = (24 - h) * 60 - m + 24 * 60;
            else
                time = 24 * 60 - m - 60 * h;
            break;

        case 3:
            if (d == 25)
                time = (24 - h) * 60 - m + 24 * 60;
            else
                time = 24 * 60 - m - 60 * h;
            break;
        
        case 4:
            if (d == 26)
                time = (24 - h) * 60 - m + 24 * 60;
            else
                time = 24 * 60 - m - 60 * h;
            break;
        
        case 5:
            if (d == 27)
                time = (24 - h) * 60 - m + 24 * 60 + 24 * 60;
            else if (d == 28)
                time = (24 - h) * 60 - m + 24 * 60;
            else 
                time = 24 * 60 - m - 60 * h;
            
            // Time change
            if (d < 29 or (d == 29 and h < 2))
                time -= 60;

            break;
    }

    return time;
}

int main() {
    cout << solve() << '\n';

    return 0;
}