提交记录 20645


用户 题目 状态 得分 用时 内存 语言 代码长度
platelet wc2017b1. 【WC2017】挑战-任务1 Wrong Answer 33 983.964 ms 1174628 KB C++17 1.12 KB
提交时间 评测时间
2023-11-30 22:11:12 2023-11-30 22:11:17
#include <bits/stdc++.h>

using namespace std;

const double alpha = 1.007;

void sort(uint* a, int n) {
    uint* b = (uint*)malloc(n * sizeof(uint) * alpha);
    uint* c = (uint*)malloc(n * sizeof(uint) * alpha);
    uint *p0[256], *p1[256], *p2[256], *p3[256];
    for (int i = 0; i < 256; i++) p0[i] = p1[i] = b + int(n / 256 * i * alpha);
    for (int i = 0; i < n; i++) *p1[a[i] & 255]++ = a[i];
    for (int i = 0; i < 256; i++) p2[i] = p3[i] = c + int(n / 256 * i * alpha);
    for (int k = 0; k < 256; k++)
        for (auto i = p0[k]; i != p1[k]; i++)
            *p3[*i >> 8 & 255]++ = *i;
    for (int i = 0; i < 256; i++) p0[i] = p1[i] = b + int(n / 256 * i * alpha);
    for (int k = 0; k < 256; k++)
        for (auto i = p2[k]; i != p3[k]; i++)
            *p1[*i >> 16 & 255]++ = *i;
    for (int i = 0; i < 256; i++) p2[i] = p3[i] = c + int(n / 256 * i * alpha);
    for (int k = 0; k < 256; k++)
        for (auto i = p0[k]; i != p1[k]; i++)
            *p3[*i >> 24]++ = *i;
    auto p = a;
    for (int k = 0; k < 256; k++) {
        auto len = p3[k] - p2[k];
        memcpy(p, p2[k], len * sizeof(uint));
        p += len;
    }
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1921.36 us1 MB + 184 KBWrong AnswerScore: 0

Testcase #2983.964 ms1147 MB + 100 KBAcceptedScore: 33

Testcase #3365.075 ms762 MB + 996 KBRuntime ErrorScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2025-09-12 16:53:25 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠