提交记录 48287


用户 题目 状态 得分 用时 内存 语言 代码长度
xiaoyiming12 1001. 测测你的排序 Time Limit Exceeded 0 5 s 390640 KB C++ 544 B
提交时间 评测时间
2026-09-18 17:02:17 2026-09-18 17:02:27
#include <algorithm>
#include <random>

std::mt19937 mt(19937);

void sort(unsigned *a, int n) {
    if (n < 2) return;
	unsigned pivot = a[mt() % n];
    int l = 0, r = n - 1;
    while (l < r) {
        if (a[l] <= pivot) ++ l;
        else if (a[r] > pivot) -- r;
        else std::swap(a[l ++], a[r --]);
    }
    if (a[r] <= pivot) ++ r;
    sort(a + r, n - r);
    l = 0;
    -- r;
    while (l < r) {
        if (a[l] < pivot) ++ l;
        else if (a[r] == pivot) -- r;
        else std::swap(a[l ++], a[r --]);
    }
    sort(a, l);
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #15 s381 MB + 496 KBTime Limit ExceededScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-09-20 13:16:31 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠