#include <iostream>
using namespace std;
int main() {
int x, d, h, m;
cin >> x >> d >> h >> m;
int dk;
if (x < 5) dk = 23 + x;
else dk = 29;
auto czas = [](int d, int h, int m) {
return (d - 23) * 1440 + h * 60 + m;
};
int start = czas(d, h, m);
int koniec = czas(dk, 23, 59);
int wynik = koniec - start + 1;
if (x == 5) {
int zmiana = czas(29, 2, 0);
if (start < zmiana) {
wynik -= 60;
}
}
cout << wynik << 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 | #include <iostream> using namespace std; int main() { int x, d, h, m; cin >> x >> d >> h >> m; int dk; if (x < 5) dk = 23 + x; else dk = 29; auto czas = [](int d, int h, int m) { return (d - 23) * 1440 + h * 60 + m; }; int start = czas(d, h, m); int koniec = czas(dk, 23, 59); int wynik = koniec - start + 1; if (x == 5) { int zmiana = czas(29, 2, 0); if (start < zmiana) { wynik -= 60; } } cout << wynik << endl; return 0; } |
English