// Author : Jakub Rożek
// Task : ZMI - Zmiana czasu
// Memory : O(1)
// Time : O(1)
// Solv : Na pałe, wszystko przeliczmy na minuty od 01.03.2026 00:00
#include <bits/stdc++.h>
using namespace std;
int get_minutes(int d, int h, int m) {
int time = d * 1440;
time += h * 60;
time += m;
if (d > 29 || (d == 29 && h >= 3)) time -= 60;
return time;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int x, d, h, m;
int deadlineDay[] = {0, 25, 26, 27, 28, 30};
cin >> x >> d >> h >> m;
int start = get_minutes(d, h, m);
int finish = get_minutes(deadlineDay[x], 0, 0);
cout << finish - start << "\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 | // Author : Jakub Rożek // Task : ZMI - Zmiana czasu // Memory : O(1) // Time : O(1) // Solv : Na pałe, wszystko przeliczmy na minuty od 01.03.2026 00:00 #include <bits/stdc++.h> using namespace std; int get_minutes(int d, int h, int m) { int time = d * 1440; time += h * 60; time += m; if (d > 29 || (d == 29 && h >= 3)) time -= 60; return time; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int x, d, h, m; int deadlineDay[] = {0, 25, 26, 27, 28, 30}; cin >> x >> d >> h >> m; int start = get_minutes(d, h, m); int finish = get_minutes(deadlineDay[x], 0, 0); cout << finish - start << "\n"; } |
English