提交记录 15121
用户 |
题目 |
状态 |
得分 |
用时 |
内存 |
语言 |
代码长度 |
lny |
1001. 测测你的排序 |
Accepted |
100 |
1.627 s |
781280 KB |
C++ |
554 B |
提交时间 |
评测时间 |
2020-11-27 19:27:56 |
2020-11-27 19:28:02 |
#include<cstring>
unsigned t[100000009],b1[2049],b2[2049],b3[1024];
void sort(unsigned * a,int n){
int i1;
memcpy(t,a,n<<2);
for(i1=0;i1<n;++i1){
++b1[a[i1]&2047];
++b2[(a[i1]>>11)&2047];
++b3[a[i1]>>22];
}
--b1[0];
for(i1=1;i1<2048;++i1)b1[i1]+=b1[i1-1];
for(i1=n-1;i1>=0;--i1){
a[b1[t[i1]&2047]--]=t[i1];
}
--b2[0];
for(i1=1;i1<2048;++i1)b2[i1]+=b2[i1-1];
for(i1=n-1;i1>=0;--i1){
t[b2[(a[i1]>>11)&2047]--]=a[i1];
}
--b3[0];
for(i1=1;i1<1024;++i1)b3[i1]+=b3[i1-1];
for(i1=n-1;i1>=0;--i1){
a[b3[t[i1]>>22]--]=t[i1];
}
return;
}
Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
Testcase #1 | 1.627 s | 762 MB + 992 KB | Accepted | Score: 100 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2024-11-23 23:43:27 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠