fork download
  1. #include <algorithm>
  2. #include <deque>
  3. #include <iostream>
  4. #include <iomanip>
  5. #include <set>
  6. #include <vector>
  7.  
  8. using namespace std;
  9.  
  10. #define DBG(x) { cout << left << setw(40) << setfill(' ') << #x << (x) << endl; }
  11.  
  12.  
  13. int main()
  14. {
  15. vector<int> a{1,-2,3,-4,0,0,0,10,-10};
  16. sort(begin(a),end(a),[](int l, int r){
  17. return (l == 0) ^ (r == 0) ? r == 0 : less<int>()(l,r);
  18. });
  19.  
  20. for(int v : a){
  21. cout << v << ", ";
  22. }
  23.  
  24. return 0;
  25. }
  26.  
  27.  
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
-10, -4, -2, 1, 3, 10, 0, 0, 0,