frostblooded

Untitled

Oct 16th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.         bool min_max_set = false;
  8.         int min_hour = 0;
  9.         int min_minutes = 0;
  10.         int max_hour = 0;
  11.         int max_minutes = 0;
  12.  
  13.         for(int i = 0; i < 3; i++) {
  14.                 int hour1, hour2, minutes1, minutes2, time;
  15.                 cin >> hour1 >> minutes1 >> hour2 >> minutes2;
  16.  
  17.                 int hours_passed = hour2 - hour1;
  18.  
  19.                 if(hours_passed < 0)
  20.                         hours_passed += 24;
  21.  
  22.                 int minutes_passed = minutes2 - minutes1;
  23.  
  24.                 if(minutes_passed < 0)
  25.                         minutes_passed += 60;
  26.  
  27.                 if(min_max_set) {
  28.                         if(hours_passed > max_hour && minutes_passed > max_minutes) {
  29.                                 max_hour = hours_passed;
  30.                                 max_minutes = minutes_passed;
  31.                         }
  32.  
  33.                         if(hours_passed < min_hour && minutes_passed > min_minutes) {
  34.                                 min_hour = hours_passed;
  35.                                 min_minutes = minutes_passed;
  36.                         }
  37.                 }
  38.                 else {
  39.                         max_hour = hours_passed;
  40.                         max_minutes = minutes_passed;
  41.                         min_hour = hours_passed;
  42.                         min_minutes = minutes_passed;
  43.                         min_max_set = true;
  44.                 }
  45.         }
  46.  
  47.         cout << min_hour << ":" << setw(2) << setfill('0') << min_minutes << endl;
  48.         cout << max_hour << ":" << setw(2) << setfill('0') << max_minutes << endl;
  49.  
  50.         return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment