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
#include<bits/stdc++.h>
using namespace std;
int dif(int d2, int h2, int m2, int d1, int h1, int m1)
{
    if(d2==29 && (d1<29 || (d1==29 && h1<3)))
    {
        h1++;
    }
    int d=d2-d1;
    int h = h2-h1;
    int m = m2-m1;
    if(m<0)
    {
        m+=60;
        h--;
    }
    if(h<0)
    {
        h+=24;
        d--;
    }
    return ((d*24)+h)*60+m+1;
}

int main()
{
    int d[10] = {23,24,25,26,27,29,0,0,0,0};
    int h[10] = {23,23,23,23,23,23,0,0,0,0};
    int m[10] = {59,59,59,59,59,59,59,59,59,59};
    int x, d1, h1, m1;
    cin>>x>>d1>>h1>>m1;
    cout<<dif(d[x],h[x],m[x],d1,h1,m1)<<endl;
    return 0;
}