提交记录 19809


用户 题目 状态 得分 用时 内存 语言 代码长度
zjy0001 1001b. 测测你的排序3 Accepted 100 35.363 s 1048612 KB C++ 1.58 KB
提交时间 评测时间
2023-08-02 16:22:09 2023-08-02 16:22:49
#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=1<<27;
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 #135.363 s1024 MB + 36 KBAcceptedScore: 100


Judge Duck Online | 评测鸭在线
Server Time: 2024-05-02 11:38:55 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用