fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. bool mysort(const tuple<int, int, int>& a, const tuple<int, int, int>& b) {
  5. if (get<0>(a) < get<0>(b)) {
  6. if (get<1>(a) > get<1>(b)) return false;
  7. else return true;
  8. }
  9. else return false;
  10. }
  11.  
  12. int main() {
  13. vector<tuple<int, int, int>> queries;
  14. int n;
  15. cin >> n;
  16.  
  17. for(int i = 0; i<n; i++) {
  18. int l, r, c;
  19. cin >> l >> r;
  20.  
  21. queries.push_back(make_tuple(l, r, i));
  22. }
  23. sort(queries.begin(), queries.end(), mysort);
  24.  
  25. // print sorted queries
  26.  
  27. for (int i = 0; i < queries.size(); i++) {
  28. cout << get<0>(queries[i]) << ", " << get<1>(queries[i]) << endl;
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0s 4368KB
stdin
6
1 2
1 5
1 3
2 8
3 3
5 8
stdout
1, 2
1, 5
1, 3
2, 8
3, 3
5, 8