提交记录 9460
| 提交时间 |
评测时间 |
| 2019-05-15 12:58:17 |
2020-08-01 01:38:31 |
const int maxn=100000000,d=256;
void sort(unsigned *a,int n){
unsigned p0[d],p1[d],p2[d],p3[d],tp[maxn];
for(unsigned *i=a,*to=a+n;i!=to;i++)p0[*i&255]++,p1[(*i>>8)&255]++,p2[(*i>>16)&255]++,p3[(*i>>24)&255]++;
for(int i=1;i<d;i++)
p0[i]+=p0[i-1],p1[i]+=p1[i-1],p2[i]+=p2[i-1],p3[i]+=p3[i-1];
for(unsigned *i=a+n-1,*to=a-1;i!=to;i--)tp[--p0[*i&255]]=*i;
for(unsigned *i=tp+n-1,*to=tp-1;i!=to;i--)a[--p1[(*i>>8)&255]]=*i;
for(unsigned *i=a+n-1,*to=a-1;i!=to;i--)tp[--p2[(*i>>16)&255]]=*i;
for(unsigned *i=tp+n-1,*to=tp-1;i!=to;i--)a[--p3[(*i>>24)&255]]=*i;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 801.626 ms | 762 MB + 976 KB | Accepted | Score: 100 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-04 06:47:28 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠