#include <bits/stdc++.h>
using namespace std;
#define loop(i, a, b) for(int i = a; i <= b; i++)
#define loop_rev(i, a, b) for(int i = a; i >= b; i--)
#define all(x) x.begin(), x.end()
#define sz(x) int(x.size())
#define eb emplace_back
#define pb push_back
using ui = uint32_t;
using ll = int64_t;
int main() {
cin.tie(0)->sync_with_stdio(0);
int x, d, h, m; cin >> x >> d >> h >> m;
int end[] = { 0, 24, 25, 26, 27, 29 };
int days_left = end[x] - d + 1;
int minutes_left = days_left * 24 * 60 - h * 60 - m;
if(x == 5 && !(d == 29 && h * 60 + m > 2 * 60)) {
minutes_left -= 60;
}
cout << minutes_left << '\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 | #include <bits/stdc++.h> using namespace std; #define loop(i, a, b) for(int i = a; i <= b; i++) #define loop_rev(i, a, b) for(int i = a; i >= b; i--) #define all(x) x.begin(), x.end() #define sz(x) int(x.size()) #define eb emplace_back #define pb push_back using ui = uint32_t; using ll = int64_t; int main() { cin.tie(0)->sync_with_stdio(0); int x, d, h, m; cin >> x >> d >> h >> m; int end[] = { 0, 24, 25, 26, 27, 29 }; int days_left = end[x] - d + 1; int minutes_left = days_left * 24 * 60 - h * 60 - m; if(x == 5 && !(d == 29 && h * 60 + m > 2 * 60)) { minutes_left -= 60; } cout << minutes_left << '\n'; } |
English