#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int do_konca_dnia(int h, int m){
return (23-h)*60+(60-m);
}
int do_poludnia(int h, int m){
return (11-h)*60+(60-m);
}
void solve(){
int S[6] = {0, 23, 24, 25, 26, 27};
int x, d, h, m;
cin >> x >> d >> h >> m;
if( x <= 4 ){
if( d == S[x] ) cout << do_konca_dnia(h,m)+24*60 << "\n";
else cout << do_konca_dnia(h,m) << "\n";
return;
}
if( d == 29 && h>=3 ) cout << do_konca_dnia(h,m) << "\n";
else if ( d == 29) cout << do_konca_dnia(h,m)-60 << "\n";
else if ( d == 28 ) cout << do_konca_dnia(h,m)+23*60 << "\n";
else if ( d == 27 ) cout << do_konca_dnia(h,m)+(24+23)*60 << "\n";
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
solve();
}
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; typedef long long ll; int do_konca_dnia(int h, int m){ return (23-h)*60+(60-m); } int do_poludnia(int h, int m){ return (11-h)*60+(60-m); } void solve(){ int S[6] = {0, 23, 24, 25, 26, 27}; int x, d, h, m; cin >> x >> d >> h >> m; if( x <= 4 ){ if( d == S[x] ) cout << do_konca_dnia(h,m)+24*60 << "\n"; else cout << do_konca_dnia(h,m) << "\n"; return; } if( d == 29 && h>=3 ) cout << do_konca_dnia(h,m) << "\n"; else if ( d == 29) cout << do_konca_dnia(h,m)-60 << "\n"; else if ( d == 28 ) cout << do_konca_dnia(h,m)+23*60 << "\n"; else if ( d == 27 ) cout << do_konca_dnia(h,m)+(24+23)*60 << "\n"; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); solve(); } |
English