#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;
}
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; } |
English