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
38
#include <bits/stdc++.h>

using namespace std;

struct xd{
    int d;
    int h;
    int m;
};

vector <xd> tab={{24, 23, 59}, {25, 23, 59}, {26, 23, 59}, {27, 23, 59}, {29, 23, 59}};

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n, ans=0, r;
    xd in;
    cin >> r;r--;
    cin >> in.d >> in.h >> in.m;
    xd out=tab[r];
    while(in.d<=out.d && in.h<=out.h && in.m<=out.m){
        ans++;
        in.m++;
        if(in.m==60){
            in.m=0;
            in.h++;
        }
        if(in.h==24){
            in.h=0;
            in.d++;
        }
        if(in.d==29 && in.h==2){
            in.h++;
        }
    }
    cout << ans << '\n';
}