提交记录 3652
| 用户 |
题目 |
状态 |
得分 |
用时 |
内存 |
语言 |
代码长度 |
| AKEE |
1001. 测测你的排序 |
Wrong Answer |
0 |
2.542 s |
781652 KB |
C++ |
1.18 KB |
| 提交时间 |
评测时间 |
| 2018-07-17 15:08:08 |
2020-07-31 21:21:34 |
/*#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
#ifdef OnCode
freopen("code.in","r",stdin);
freopen("code.out","w",stdout);
#endif
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
cnt[a[i]&65535]++;
}
for(int i=1;i<MAXBASE;i++)
cnt[i]+=cnt[i-1];
for(int i=n;i>0;i--)
b[cnt[a[i]&65535]--]=a[i];
memset(cnt,0,sizeof(cnt));
for(int i=1;i<=n;i++)
cnt[b[i]>>16]++;
for(int i=1;i<MAXBASE;i++)
cnt[i]+=cnt[i-1];
for(int i=n;i>0;i--)
a[cnt[b[i]>>16]--]=b[i];
for(int i=1;i<=n;i++)
printf("%d ",a[i]);
return 0;
}
*/
#include <cstring>
const int MAXN=100000005,MAXBASE=100005;
unsigned cnt[MAXBASE],b[MAXN];
void sort(unsigned *a,int n)
{
register int i;
for(i=0;i<n;++i)
++cnt[a[i]&65535];
for(i=1;i<65536;++i)
cnt[i]+=cnt[i-1];
for(i=n-1;i>=0;--i)
b[cnt[a[i]&65535]--]=a[i];
memset(cnt,0,sizeof(cnt));
for(i=0;i<n;++i)
++cnt[b[i]>>16];
for(i=1;i<65536;++i)
cnt[i]+=cnt[i-1];
for(i=n-1;i>=0;--i)
a[cnt[b[i]>>16]--]=b[i];
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 2.542 s | 763 MB + 340 KB | Wrong Answer | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-18 05:34:21 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠