#include <bits/stdc++.h>
using namespace std;
constexpr long long oblicz_minuty(long long D, long long H, long long M)
{
D -= 23;
D *= 24 * 60;
H *= 60;
return D + H + M;
}
constexpr long long rundy[] = {
0,
oblicz_minuty(25, 0, 0),
oblicz_minuty(26, 0, 0),
oblicz_minuty(27, 0, 0),
oblicz_minuty(28, 0, 0),
oblicz_minuty(30, 0, 0),
};
constexpr long long zmiana = oblicz_minuty(29, 2, 0);
int main() {
ios_base::sync_with_stdio(0);
long long x, d, h, m;
cin >> x >> d >> h >> m;
long long czas = oblicz_minuty(d, h, m);
long long ans = rundy[x] - czas;
if (x == 5 && czas <= zmiana)
{
ans -= 60;
}
std::cout << ans << "\n";
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 32 33 34 35 36 37 38 39 40 | #include <bits/stdc++.h> using namespace std; constexpr long long oblicz_minuty(long long D, long long H, long long M) { D -= 23; D *= 24 * 60; H *= 60; return D + H + M; } constexpr long long rundy[] = { 0, oblicz_minuty(25, 0, 0), oblicz_minuty(26, 0, 0), oblicz_minuty(27, 0, 0), oblicz_minuty(28, 0, 0), oblicz_minuty(30, 0, 0), }; constexpr long long zmiana = oblicz_minuty(29, 2, 0); int main() { ios_base::sync_with_stdio(0); long long x, d, h, m; cin >> x >> d >> h >> m; long long czas = oblicz_minuty(d, h, m); long long ans = rundy[x] - czas; if (x == 5 && czas <= zmiana) { ans -= 60; } std::cout << ans << "\n"; return 0; } |
English