提交记录 2606
提交时间 |
评测时间 |
2018-06-28 00:16:31 |
2020-07-31 21:04:47 |
unsigned b[10005];
int s1[260], s2[260], s3[260], s4[260];
void sort(unsigned *a, int n)
{
for(register int i = 0; i < n; i ++)
{
s1[a[i] & 255] ++, s2[(a[i] >> 8) & 255] ++;
s3[(a[i] >> 16) & 255] ++, s4[a[i] >> 24] ++;
}
for(register int i = 1; i < 256; i ++)
s1[i] += s1[i - 1];
for(register int i = 1; i < 256; i ++)
s2[i] += s2[i - 1];
for(register int i = 1; i < 256; i ++)
s3[i] += s3[i - 1];
for(register int i = 1; i < 256; i ++)
s4[i] += s4[i - 1];
for(register int i = n - 1; ~ i; i --)
b[-- s1[a[i] & 255]] = a[i];
for(register int i = n - 1; ~ i; i --)
a[-- s2[(b[i] >> 8) & 255]] = b[i];
for(register int i = n - 1; ~ i; i --)
b[-- s3[(a[i] >> 16) & 255]] = a[i];
for(register int i = n - 1; ~ i; i --)
a[-- s4[b[i] >> 24]] = b[i];
}
Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
Testcase #1 | 71.98 us | 92 KB | Accepted | Score: 100 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2025-08-15 09:55:55 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠