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
#define _CRT_SECURE_NO_WARNINGS

#include<cstdio>

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

    scanf("%d %d %d %d", &x, &d, &h, &m);

    int maxDzien;
    int maxGodzina = 23;
    int maxMinuta = 60;

    switch (x) {
    case 1: maxDzien = 24; break;
    case 2: maxDzien = 25; break;
    case 3: maxDzien = 26; break;
    case 4: maxDzien = 27; break;
    case 5: maxDzien = 29; break;
    }

    int liczbaDni = maxDzien - d;
    int liczbaGodzin = maxGodzina - h;
    int liczbaMinut = maxMinuta - m;

    int result = 24 * 60 * liczbaDni + 60 * liczbaGodzin + liczbaMinut;

    if (x == 5) {
        if (d < 29 || (d == 29 && h < 2)) {
            result -= 60;
        }
    }

    printf("%d\n", result);

    return 0;
}