#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define FOR(i,a,b) for (__typeof(b) i = a; i < b; ++i)
#define c(x) cin >> x;
#define elif else if
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
ll x, d, h, m;
c(x); c(d); c(h); c(m);
ll kon = 23+x;
if (kon == 28) kon = 29;
ll starti = h*60+m;
if (d == 29 && h >= 3) starti -= 60;
ll konti;
if (kon == 29){
konti = 23*60+59;
if (23 >= 3) konti -= 60;
} else
konti = 23*60+59;
ll res = 0;
if (d == kon)
res = konti-starti+1;
else{
ll cur;
if (d == 29) cur = 1380;
else cur = 1440;
res += cur - starti;
FOR(i,d+1,kon)
res += (i == 29 ? 1380 : 1440);
res += konti+1;
}
cout << res << "\n";
}
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 39 | #include <bits/stdc++.h> using namespace std; typedef long long ll; #define FOR(i,a,b) for (__typeof(b) i = a; i < b; ++i) #define c(x) cin >> x; #define elif else if signed main(){ ios::sync_with_stdio(0); cin.tie(0); ll x, d, h, m; c(x); c(d); c(h); c(m); ll kon = 23+x; if (kon == 28) kon = 29; ll starti = h*60+m; if (d == 29 && h >= 3) starti -= 60; ll konti; if (kon == 29){ konti = 23*60+59; if (23 >= 3) konti -= 60; } else konti = 23*60+59; ll res = 0; if (d == kon) res = konti-starti+1; else{ ll cur; if (d == 29) cur = 1380; else cur = 1440; res += cur - starti; FOR(i,d+1,kon) res += (i == 29 ? 1380 : 1440); res += konti+1; } cout << res << "\n"; } |
English