提交记录 16212
提交时间 |
评测时间 |
2021-05-04 20:23:58 |
2021-05-04 20:24:09 |
unsigned b[200000010];
int n,num1[65536],num2[65536];
void sort(unsigned *a, int n)
{
register int i;
unsigned *now=a+n;
for(i=1;i<=65535;i++)num1[i]+=num1[i-1],num2[i]+=num2[i-1];
for(i=n-1;i>=8;i-=8)
{
b[--num1[*(--now)&65535]]=*now;
b[--num1[*(--now)&65535]]=*now;
b[--num1[*(--now)&65535]]=*now;
b[--num1[*(--now)&65535]]=*now;
b[--num1[*(--now)&65535]]=*now;
b[--num1[*(--now)&65535]]=*now;
b[--num1[*(--now)&65535]]=*now;
b[--num1[*(--now)&65535]]=*now;
}
for(;i>=0;i--)b[--num1[*(--now)&65535]]=*now;
now=b+n;
for(i=n-1;i>=8;i-=8)
{
a[--num2[*(--now)>>16&65535]]=*now;
a[--num2[*(--now)>>16&65535]]=*now;
a[--num2[*(--now)>>16&65535]]=*now;
a[--num2[*(--now)>>16&65535]]=*now;
a[--num2[*(--now)>>16&65535]]=*now;
a[--num2[*(--now)>>16&65535]]=*now;
a[--num2[*(--now)>>16&65535]]=*now;
a[--num2[*(--now)>>16&65535]]=*now;
}
for(;i>=0;i--)a[--num2[*(--now)>>16&65535]]=*now;
}
Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
Testcase #1 | 805.19 us | 1 MB + 284 KB | Runtime Error | Score: 0 | 显示更多 |
Testcase #2 | 182.936 ms | 382 MB + 4 KB | Runtime Error | Score: 0 | 显示更多 |
Testcase #3 | 365.448 ms | 763 MB + 476 KB | Runtime Error | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2024-04-26 15:43:11 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用