提交记录 6974


用户 题目 状态 得分 用时 内存 语言 代码长度
yussgrw 1001. 测测你的排序 Time Limit Exceeded 0 5 s 438480 KB C++ 506 B
提交时间 评测时间
2018-11-25 23:22:29 2020-08-01 00:55:42
int t[100000000+5];
int T=0;

inline void push(int x) {
	int j=++T,i=j>>1;
	while(i) {
		if(x>=t[i]) {
			break;
		}
		t[j]=t[i];
		j=i;
		i=j>>1;
	}
	t[j]=x;
}

inline void pop() {
	int x=t[T--];
	int i=1,j=i<<1;
	while(j<=T) {
		if(x<=t[j]&&x<=t[j|1]) {
			break;
		} else if(t[j]<t[j|1]) {
			t[i]=t[j];
			i=j;
		} else {
			t[i]=t[j|1];
			i=j|1;
		}
		j=i<<1;
	}
	t[i]=x;
}

void sort(unsigned *a, int n) {
	int N;
	for(N=1;N<=n;N++) {
		push(a[N]);
	}
	for(N=1;N<=n;N++) {
		a[N]=t[1];
		pop();
	}
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #15 s428 MB + 208 KBTime Limit ExceededScore: 0


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