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>
using namespace std;

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

    int koniec_dnia;
    if (x < 5)
        koniec_dnia = 23 + x;
    else
        koniec_dnia = 29;

    int start = d * 1440 + h * 60 + m;
    int koniec = koniec_dnia * 1440 + 24 * 60;

    int wynik = koniec - start;

    int zmiana = 29 * 1440 + 2 * 60;

    if (start < zmiana && koniec > zmiana)
    {
        wynik = wynik-60;
    }

    cout << wynik << endl;
    return 0;
}