提交记录 15993


用户 题目 状态 得分 用时 内存 语言 代码长度
RainyMemory 1001a. 测测你的排序2 Accepted 100 515.43 us 48 KB C++ 640 B
提交时间 评测时间
2021-03-09 20:18:53 2021-03-09 20:18:54
unsigned divide(unsigned *array, int low, int high) {
    unsigned temp = array[low];
    while (low < high) {
        while (low < high && array[high] >= temp)high--;
        if (low < high)array[low] = array[high], low++;
        while (low < high && array[low] <= temp)low++;
        if (low < high)array[high] = array[low], high--;
    }
    array[low] = temp;
    return low;
}

void quickSort(unsigned *array, int low, int high) {
    if (low >= high)return;
    int mid = divide(array, low, high);
    quickSort(array, low, mid - 1);
    quickSort(array, mid + 1, high);
}

void sort(unsigned *a, int n) {
	quickSort(a, 0, n - 1);
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1515.43 us48 KBAcceptedScore: 100


Judge Duck Online | 评测鸭在线
Server Time: 2026-03-19 22:54:35 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠