fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. bool cmp(pair<int,int> p1,pair<int,int> p2){
  5.  
  6. int prod1 = p1.first * p1.second;
  7. int prod2 = p2.first * p2.second;
  8.  
  9. return prod1 > prod2 || (prod1 == prod2 && p1.first > p2.first);
  10.  
  11. }
  12.  
  13. int32_t main(){
  14.  
  15. vector<pair<int,int>> vp;
  16. vp.push_back({2,5});
  17. vp.push_back({5,10});
  18. vp.push_back({3,6});
  19. vp.push_back({6,3});
  20.  
  21. sort(vp.begin(),vp.end(),cmp);
  22.  
  23. for(auto p : vp){
  24. cout << p.first << " " << p.second << '\n';
  25. }
  26.  
  27. return 0;
  28. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
5 10
6 3
3 6
2 5