Here is a test generation program.
int main() { freopen("e.in", "w", stdout); cout << 1000000 << '\n'; for (int i = 0; i < 1000000; i++) cout << rand() << ' '; return 0; }
Here is a quick sort of array
#include <cstdio> #include <iostream> #include <algorithm> using namespace std; int a[1000100], n; int main() { freopen("e.in", "r", stdin); freopen("e.out", "w", stdout); cin >> n; for (int i = 0; i < n; i++) cin >> a[i]; sort(a, a + n); return 0; }
Evaluation of this algorithm is 10 ^ 6 * log (10 ^ 6) <10 ^ 8, how can it work so long ???? 7