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
#include <iostream>

int main(int argc, char* argv[]) {
    
    int x, d, h, m;
    std::cin >> x >> d >> h >> m;

    // days
    int end_day = 23 + x;
    if (x == 5) { // weekend;
        end_day++;
    }
    int days_left = end_day - d;

    //hours
    int hours_left = 23 - h;
    if (x == 5 && (d < 29 || (d == 29 && h < 2))) {
        hours_left--; // hour change
    }

    // minutes
    int minutes_left = 60 - m;

    int total = days_left * 24 * 60 + hours_left * 60 + minutes_left;
    std::cout << total << '\n';

    return 0;
}