fork download
  1. #include <assert.h>
  2. #include <algorithm>
  3. #include <iostream>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. constexpr int N = 10'000'000;
  9.  
  10. int main() {
  11. std::vector<int> A(N);
  12. for (int l = 0, r = N, a = 2; l < r; ++a) {
  13. A[--r] = a;
  14. for (int i = 0; i < a && l < r; ++i) A[l++] = a;
  15. }
  16. auto B = A;
  17. cout << clock() << endl;
  18. sort(A.begin(), A.end());
  19. cout << clock() << endl;
  20. stable_sort(B.begin(), B.end());
  21. cout << clock() << endl;
  22. assert(A == B);
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 1.41s 101524KB
stdin
Standard input is empty
stdout
44713
1158846
1406790