Advertisement
Guest User

task 184

a guest
Jan 22nd, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #define loop(i,from,to) for (int i = from; i < to; ++i)
  2. #include <bits/stdc++.h>
  3.    
  4. using std::cin;
  5. using std::cout;
  6. using std::endl;
  7. using std::vector;
  8. using std::string;
  9. using std::tuple;
  10. using std::set;
  11.  
  12. const int INF = 1e9+7;
  13. const double eps = 1e-6;
  14. template <typename T> void reverse(T &a) {
  15.   long long s = a.size();
  16.   for (long long i = 0; i < s / 2; ++i)
  17.     std::swap(a[i], a[s - i - 1]);
  18. }
  19.  
  20.  
  21. signed main() {
  22.   std::ios::sync_with_stdio(false);
  23.   cin.tie(0);
  24.   int t, n, dd, mm, h, m; cin >> n;
  25.   vector<int> data;
  26.   loop(i, 0, n) {
  27.     scanf("%d.%d. %d:%d", &dd, &mm, &h, &m);
  28.     t = m + h * 60 + dd * 24 * 60 + 1;
  29.     for (int i = 2; i <= mm; ++i) {
  30.       if (i - 1 == 1 || i - 1 == 3 || i - 1 == 5 || i - 1 == 7 || i - 1 == 8 || i - 1 == 10) t += 31 * 24 * 60;
  31.       else if (i - 1 == 2) t += 28 * 24 * 60;
  32.       else t += 30 * 24 * 60;
  33.     }
  34.     data.push_back(t);
  35.   }
  36.   int answ = 0;
  37.   std::sort(data.begin(), data.end());
  38.   for (int i = 0; i < n; i += 2)
  39.     answ += data[i + 1] - data[i];
  40.   cout << answ / 60 << ":" << answ % 60;
  41.   //std::cout << "Hello World!\n";
  42.   return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement