Advertisement
OMEGAHEAD_MonkoX

CoolStoryBob

Dec 15th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. #include <sstream>
  5. #include <algorithm>
  6. #include <vector>
  7. #include <stdlib.h>
  8. #include <stdio.h>
  9. #include <fstream>
  10. #include <stack>
  11. #include <map>
  12. #include <cstring>
  13. #include <cmath>
  14. #include <set>
  15. #include <iterator>
  16. #include <cmath>
  17.  
  18. using namespace std;
  19.  
  20. ostream & operator << (ostream & out, vector<int> const & v)
  21. {
  22.     for(int el: v)
  23.         out << el << ' ';
  24.     return out;
  25. }
  26.  
  27. ostream & operator << (ostream & out, const pair<pair<int, int>, string> & p)
  28. {
  29.     out << '(' << (p.first).first << ',' << (p.first).second << ',' << p.second << ')';
  30.     return out;
  31. }
  32.  
  33. ostream & operator << (ostream & out, const pair<int, int> & p)
  34. {
  35.     out << '(' << p.first << ',' << p.second << ')';
  36.     return out;
  37. }
  38.  
  39. int main()
  40. {
  41.     int N, i, k = 0, summ = 0;
  42.     vector<string> vec;
  43.     string a;
  44.     cin >> N;
  45.     vector<pair<string, pair<int, int>>> t(N);
  46.     vector<pair<pair<int, int>, string>> t1(N);
  47.     for ( i = 0; i < N; ++i)
  48.     {
  49.         cin >> t[i].first >> (t[i].second).first >> (t[i].second).second;
  50.     }
  51.     for (i = 0; i < N; ++i)
  52.     {
  53.         (t1[i].first).first = (t[i].second).first;
  54.         (t1[i].first).second = (t[i].second).second;
  55.         t1[i].second = t[i].first;
  56.     }
  57.     vector<pair<int, int>> b(N);
  58.     for(i = 0; i < N; ++i)
  59.     {
  60.         b[i] = {abs((t1[i].first).first - 180),int((t1[i].first).second > 75)*(abs((t1[i].first).second) - 75 + 1000) + int((t1[i].first).second <= 75)*(abs(((t1[i].first).second) - 75))};
  61.     }
  62.     vector<pair<pair<int, int>, string>> b1(N);
  63.     for(i = 0; i < N; ++i)
  64.     {
  65.         (b1[i].first).first = b[i].first;
  66.         (b1[i].first).second = b[i].second;
  67.         b1[i].second = t1[i].second;
  68.     }
  69.     sort(b1.begin(), b1.end());
  70.     for(i = 0; i < N; ++i)
  71.     {
  72.         cout << b1[i].second << endl;
  73.     }
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement