#include <bits/stdc++.h>
using namespace std;
class Time {
public:
int day, hour, minute;
Time(int d, int h, int m) {
day = d;
hour = h;
minute = m;
}
int toMinutes() {
int result = day * 24 * 60 + hour * 60 + minute;
if ((day == 29 && hour > 2) || day == 30) {
result -= 60;
}
return result;
}
};
vector<Time> times = {
Time(25, 0, 0),
Time(26, 0, 0),
Time(27, 0, 0),
Time(28, 0, 0),
Time(30, 0, 0),
};
int main() {
int x, d, h, m;
cin >> x >> d >> h >> m;
Time current_time(d, h, m);
int current_minutes = current_time.toMinutes();
int deadline_minutes = times[x - 1].toMinutes();
cout << deadline_minutes - current_minutes << 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 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <bits/stdc++.h> using namespace std; class Time { public: int day, hour, minute; Time(int d, int h, int m) { day = d; hour = h; minute = m; } int toMinutes() { int result = day * 24 * 60 + hour * 60 + minute; if ((day == 29 && hour > 2) || day == 30) { result -= 60; } return result; } }; vector<Time> times = { Time(25, 0, 0), Time(26, 0, 0), Time(27, 0, 0), Time(28, 0, 0), Time(30, 0, 0), }; int main() { int x, d, h, m; cin >> x >> d >> h >> m; Time current_time(d, h, m); int current_minutes = current_time.toMinutes(); int deadline_minutes = times[x - 1].toMinutes(); cout << deadline_minutes - current_minutes << endl; return 0; } |
English