提交记录 19807


用户 题目 状态 得分 用时 内存 语言 代码长度
zjy0001 1001. 测测你的排序 Accepted 100 799.038 ms 781292 KB C++ 1.58 KB
提交时间 评测时间
2023-08-02 16:20:20 2023-08-02 16:20:26
#pragma GCC optimize("Ofast,unroll-loops")
#pragma GCC optimize("3")
#include<bits/stdc++.h>
#define LL long long
#define LLL __int128
#define uint unsigned
#define ldb long double
using namespace std;
typedef pair<int,int> PII;
const int N=1e8;
uint c0[256],c1[256],c2[256],c3[256],*c[256],b[N];
void sort(uint *a,int n){
    uint i,*p;
#define cal(a,b,ci,d) \
    p=b;for(i=0;i<256;++i)c[i]=p,p+=ci[i];\
    for(p=a,i=0;i<n;i+=8)\
        *(c[(*p)d]++)=(*p),++p,\
        *(c[(*p)d]++)=(*p),++p,\
        *(c[(*p)d]++)=(*p),++p,\
        *(c[(*p)d]++)=(*p),++p,\
        *(c[(*p)d]++)=(*p),++p,\
        *(c[(*p)d]++)=(*p),++p,\
        *(c[(*p)d]++)=(*p),++p,\
        *(c[(*p)d]++)=(*p),++p;\
    for(;i<n;++i)\
        *(c[(*p)d]++)=(*p),++p;
    for(p=a,i=0;i<n;i+=8)
        ++c0[(*p)&255],++c1[(*p)>>8&255],++c2[(*p)>>16&255],++c3[(*p)>>24],++p,\
        ++c0[(*p)&255],++c1[(*p)>>8&255],++c2[(*p)>>16&255],++c3[(*p)>>24],++p,\
        ++c0[(*p)&255],++c1[(*p)>>8&255],++c2[(*p)>>16&255],++c3[(*p)>>24],++p,\
        ++c0[(*p)&255],++c1[(*p)>>8&255],++c2[(*p)>>16&255],++c3[(*p)>>24],++p,\
        ++c0[(*p)&255],++c1[(*p)>>8&255],++c2[(*p)>>16&255],++c3[(*p)>>24],++p,\
        ++c0[(*p)&255],++c1[(*p)>>8&255],++c2[(*p)>>16&255],++c3[(*p)>>24],++p,\
        ++c0[(*p)&255],++c1[(*p)>>8&255],++c2[(*p)>>16&255],++c3[(*p)>>24],++p,\
        ++c0[(*p)&255],++c1[(*p)>>8&255],++c2[(*p)>>16&255],++c3[(*p)>>24],++p;
    for(;i<n;++i)
        ++c0[(*p)&255],++c1[(*p)>>8&255],++c2[(*p)>>16&255],++c3[(*p)>>24],++p;
    cal(a,b,c0,&255);
    cal(b,a,c1,>>8&255);
    cal(a,b,c2,>>16&255);
    cal(b,a,c3,>>24);
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1799.038 ms762 MB + 1004 KBAcceptedScore: 100


Judge Duck Online | 评测鸭在线
Server Time: 2024-11-24 00:36:43 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠