#include <bits/stdc++.h>
using namespace std;
int to_minutes(int d, int h, int m) {
return (d - 23) * 24 * 60 + h * 60 + m;
}
int main() {
int x, d, h, m;
cin >> x >> d >> h >> m;
int end_day[6] = {0, 24, 25, 26, 27, 29};
int start = to_minutes(d, h, m);
int end = to_minutes(end_day[x], 23, 59) + 1;
int ans = end - start;
int zmiana = to_minutes(29, 2, 0);
if (start <= zmiana && zmiana < end) ans -= 60;
cout << ans;
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 | #include <bits/stdc++.h> using namespace std; int to_minutes(int d, int h, int m) { return (d - 23) * 24 * 60 + h * 60 + m; } int main() { int x, d, h, m; cin >> x >> d >> h >> m; int end_day[6] = {0, 24, 25, 26, 27, 29}; int start = to_minutes(d, h, m); int end = to_minutes(end_day[x], 23, 59) + 1; int ans = end - start; int zmiana = to_minutes(29, 2, 0); if (start <= zmiana && zmiana < end) ans -= 60; cout << ans; return 0; } |
English