Advertisement
Dzham

hui

Nov 15th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using std::cout;
  4. using std::cin;
  5.  
  6. int main() {
  7. int day, hour, minute, d, h, m, dr, hr, mr, N;
  8. int minim;
  9. cin >> day >> hour >> minute;
  10. cin >> N;
  11. cin >> dr >> hr >> mr;
  12. if (dr == 0) {
  13. if ((hr * 60 + mr) < (hour * 60 + minute)) {
  14. dr = day + 1;
  15. } else {
  16. dr = day;
  17. }
  18. }
  19. if ((dr * 24 * 60 + hr * 60 + mr) < (day * 24 * 60 + hour * 60 + minute)) {
  20. minim = ((dr + 7) * 24 * 60 + hr * 60 + mr) - (day * 24 * 60 + hour * 60 + minute);
  21. } else {
  22. minim = (dr * 24 * 60 + hr * 60 + mr) - (day * 24 * 60 + hour * 60 + minute);
  23. }
  24.  
  25. for (int i = 0; i < N - 1; i++) {
  26. cin >> d >> h >> m;
  27. if (d == 0) {
  28. if ((h * 60 + m) < (hour * 60 + minute)) {
  29. d = day + 1;
  30. } else {
  31. d = day;
  32. }
  33. }
  34. if ((d * 24 * 60 + h * 60 + m) < (day * 24 * 60 + hour * 60 + minute)) {
  35. d = d + 7;
  36. if (((d * 24 * 60 + h * 60 + m) - (day * 24 * 60 + hour * 60 + minute)) < minim) {
  37. dr = d - 7;
  38. mr = m;
  39. hr = h;
  40. minim = (d * 24 * 60 + h * 60 + m) - (day * 24 * 60 + hour * 60 + minute);
  41. }
  42. } else {
  43. if (((d * 24 * 60 + h * 60 + m) - (day * 24 * 60 + hour * 60 + minute)) < minim) {
  44. dr = d;
  45. mr = m;
  46. hr = h;
  47. minim = (d * 24 * 60 + h * 60 + m) - (day * 24 * 60 + hour * 60 + minute);
  48. }
  49. }
  50. }
  51. cout << dr << ' ' << hr << ' ' << mr;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement