Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using std::cout;
- using std::cin;
- int main() {
- int day, hour, minute, d, h, m, dr, hr, mr, N;
- int minim;
- cin >> day >> hour >> minute;
- cin >> N;
- cin >> dr >> hr >> mr;
- if (dr == 0) {
- if ((hr * 60 + mr) < (hour * 60 + minute)) {
- dr = day + 1;
- } else {
- dr = day;
- }
- }
- if ((dr * 24 * 60 + hr * 60 + mr) < (day * 24 * 60 + hour * 60 + minute)) {
- minim = ((dr + 7) * 24 * 60 + hr * 60 + mr) - (day * 24 * 60 + hour * 60 + minute);
- } else {
- minim = (dr * 24 * 60 + hr * 60 + mr) - (day * 24 * 60 + hour * 60 + minute);
- }
- for (int i = 0; i < N - 1; i++) {
- cin >> d >> h >> m;
- if (d == 0) {
- if ((h * 60 + m) < (hour * 60 + minute)) {
- d = day + 1;
- } else {
- d = day;
- }
- }
- if ((d * 24 * 60 + h * 60 + m) < (day * 24 * 60 + hour * 60 + minute)) {
- d = d + 7;
- if (((d * 24 * 60 + h * 60 + m) - (day * 24 * 60 + hour * 60 + minute)) < minim) {
- dr = d - 7;
- mr = m;
- hr = h;
- minim = (d * 24 * 60 + h * 60 + m) - (day * 24 * 60 + hour * 60 + minute);
- }
- } else {
- if (((d * 24 * 60 + h * 60 + m) - (day * 24 * 60 + hour * 60 + minute)) < minim) {
- dr = d;
- mr = m;
- hr = h;
- minim = (d * 24 * 60 + h * 60 + m) - (day * 24 * 60 + hour * 60 + minute);
- }
- }
- }
- cout << dr << ' ' << hr << ' ' << mr;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement