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
#include <bits/stdc++.h>

using Date = std::tuple<int, int, int>;

std::vector<Date> deadlines = {
    {0, 0, 0},
    {24, 23, 59},
    {25, 23, 59},
    {26, 23, 59},
    {27, 23, 59},
    {29, 23, 59},
};

int main(){
    Date d;
    int round;

    std::cin >> round
             >> std::get<0>(d) 
             >> std::get<1>(d)
             >> std::get<2>(d);

    Date dayswitch = {29, 2, 0};

    int answer = 
        (std::get<0>(deadlines[round]) - std::get<0>(d)) * 24 * 60 +
        (std::get<1>(deadlines[round]) - std::get<1>(d)) * 60 +
        (std::get<2>(deadlines[round]) - std::get<2>(d)) +
        1;

    if (d <= dayswitch && dayswitch < deadlines[round]) {
        answer -= 60;
    }

    std::cout << answer << "\n";
}