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

int roznica(int runda, int dzien, int godzina, int minuta) {
    int start_dzien = 22 + runda;
    int wynik = (dzien - start_dzien) * 1440 + (godzina - 12) * 60 + minuta;

    if (runda == 5 && dzien == 29 && godzina >= 3) wynik -= 60; 

    return wynik;
}

int main() {
    //Magiczne Lini
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    // Wczytanie danych
    int runda, dzien, godzina, minuta;
    cin >> runda >> dzien >> godzina >> minuta;

    // Obliczenie czasu od początku rundy do jej końca w minutach
    int czas_do_konca;
    if (runda == 5) czas_do_konca = 3600 - 60;
    else czas_do_konca = 2160;

    //Rożnica startu zawodnika od startu rundy
    int czas_od_startu = roznica(runda, dzien, godzina, minuta);

    // Obliczenie czasu do końca rundy
    int czas_do_konca_rundy = czas_do_konca - czas_od_startu;

    //Zwrócenie wyniku
    cout << czas_do_konca_rundy;


}