#include "bits/stdc++.h"
using namespace std;
int calculate_other(int x, int d, int h, int m) {
int day = d - 22 - x;
int result = 0;
if(day == 0) {
result += 24 * 60;
}
result += 60 - m;
result += (24-h-1) * 60;
return result;
}
int calculate_for_5(int x, int d, int h, int m) {
int day = d - 22 - x;
int result = 0;
if(day == 0) {
result += 24 * 60;
result += 23 * 60;
result += 60 - m;
result += (24-h-1) * 60;
} else if (day == 1) {
result += 23 * 60;
result += 60 - m;
result += (24-h-1) * 60;
} else {
if(h < 2) {
result += 60 - m;
result += (23-h-1) * 60;
} else {
result += 60 - m;
result += (24-h-1) * 60;
}
}
return result;
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int x, d, h, m;
cin>>x>>d>>h>>m;
int result;
if(x < 5) {
result = calculate_other(x, d, h, m);
} else {
result = calculate_for_5(x, d, h, m);
}
cout<<result<<'\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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #include "bits/stdc++.h" using namespace std; int calculate_other(int x, int d, int h, int m) { int day = d - 22 - x; int result = 0; if(day == 0) { result += 24 * 60; } result += 60 - m; result += (24-h-1) * 60; return result; } int calculate_for_5(int x, int d, int h, int m) { int day = d - 22 - x; int result = 0; if(day == 0) { result += 24 * 60; result += 23 * 60; result += 60 - m; result += (24-h-1) * 60; } else if (day == 1) { result += 23 * 60; result += 60 - m; result += (24-h-1) * 60; } else { if(h < 2) { result += 60 - m; result += (23-h-1) * 60; } else { result += 60 - m; result += (24-h-1) * 60; } } return result; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int x, d, h, m; cin>>x>>d>>h>>m; int result; if(x < 5) { result = calculate_other(x, d, h, m); } else { result = calculate_for_5(x, d, h, m); } cout<<result<<'\n'; return 0; } |
English