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

constexpr int epoka_pa(int dzien, int godzina, int minuta) {
    int poprawka = 0;
    if (29 < dzien || (dzien == 29 && 3 <= godzina)) {
        poprawka = -60;
    }
    return (((dzien-23)*24 + godzina)*60 + minuta) - 12*60 + poprawka;
}

constexpr static int rundy[] = {
    epoka_pa(23, 12, 0),
    epoka_pa(25, 0, 0),
    epoka_pa(26, 0, 0),
    epoka_pa(27, 0, 0),
    epoka_pa(28, 0, 0),
    epoka_pa(30, 0, 0),
};

int main() {
    int runda;
    int dzien;
    int godzina;
    int minuta;

    scanf("%d %d %d %d", &runda, &dzien, &godzina, &minuta);

    printf("%d\n", rundy[runda] - epoka_pa(dzien, godzina, minuta));
}