1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>

using namespace std;

int deadlines[] = {0, 24, 25, 26, 27, 29};

bool isTimeChanged(int round, int day, int hour) {
    return round == 5 && (day < 29 || hour < 2);
}

int main() {
    int x,d,h,m;
    cin >> x >> d >> h >> m;

    int deadlineDay = deadlines[x];
    int fullDays = (deadlineDay - d);
    int fullHours = (23 - h) - (isTimeChanged(x, d, h) ? 1 : 0);
    int fullMinutes = (60 - m);
    // cerr << fullDays << " " << fullHours << " " << fullMinutes << endl;
    cout << (fullDays * 24 + fullHours) * 60 + fullMinutes;
    return 0;
}