voidquickSort(int q[], int l, int r){ if (l >= r) return; int i = l - 1, j = r + 1, x = q[(l + r) >> 1]; while (i < j) { do i++; while (q[i] < x); do j--; while (q[j] > x); if(i < j) swap(q[i], q[j]); }
quickSort(q, l, j); quickSort(q, j + 1, r); }
intmain(){ int n; cin >> n; for(int i = 0; i < n; i++) scanf("%d", &q[i]);
voidquickSort(int q[], int l, int r){ if (l >= r) return;
int p = l, less = l - 1, more = r + 1, x = q[(l + r) >> 1]; while (p < more) { if (q[p] < x) swap(q[++less], q[p++]); elseif (q[p] == x) p++; else swap(q[--more], q[p]); }
quickSort(q, l, less); quickSort(q, more, r); }
intmain(){ int n; cin >> n; for(int i = 0; i < n; i++) scanf("%d", &q[i]);