提交记录 10621


用户 题目 状态 得分 用时 内存 语言 代码长度
xiaoqi1 1001. 测测你的排序 Compile Error 0 0 ns 0 KB C++ 729 B
提交时间 评测时间
2019-09-21 17:03:08 2020-08-01 02:17:32
#include<stdio.h>
using namespace std;

char file[30000001];

int n,a[200001],b[200001],c1[200001],c2[200001];
const int hf=46341;

inline int getchar() {
	static int now=0;
	return file[now++];
}

inline void read_int(int &a) {
	static int c;
	c=getchar();a=0;
	while (c<'0'||c>'9') c=getchar();
	while (c>='0'&&c<='9') a=(a<<1)+(a<<3)-48+c,c=getchar();
}

int main() {
	fread(file,sizeof(char),30000000,stdin);
	
	read_int(n);
	
	for (int i=1;i<=n;i++) {
		read_int(a[i]);
		++c1[a[i]/hf];++c2[a[i]%hf];
	}
	
	for (int i=1;i<hf;i++)
		c1[i]+=c1[i-1],c2[i]+=c2[i-1];
	
	for (int i=n;i>=1;i--)
		b[c2[a[i]%hf]--]=a[i];
	for (int i=n;i>=1;i--)
		a[c1[b[i]/hf]--]=b[i];
	
	for (int i=1;i<=n;i++)
		printf("%d\n",a[i]);
	return 0;
}

CompilationN/AN/ACompile ErrorScore: N/A


Judge Duck Online | 评测鸭在线
Server Time: 2026-05-18 01:07:53 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠