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

using namespace std;
int start[10];
int e[10];
int main(){
    int x,d,h,m;
    cin >> x >> d >> h >> m;
    int elapsed = 0;
    if(d > 23){
        elapsed += 12*60;
        elapsed += (d-23-1)*24*60;
        elapsed += h*60+m;
    }else{
        elapsed += (h-12)*60+m;
    }
    if(d == 29 and h >= 3){
        elapsed -= 60;
    }
    start[1] = 0;
    e[1] = 2160;
    start[2] = 1440;
    e[2] = 2160+1440;
    start[3] = 1440*2;
    e[3] = e[2] + 1440;
    start[4] = 1440*3;
    e[4] = e[3] + 1440;
    start[5] = 1440*4;
    e[5] = e[4] + 1440*2 - 60;
    // cout << e[x];
    int left = e[x] - elapsed;
    cout << left;
}