提交记录 20753


用户 题目 状态 得分 用时 内存 语言 代码长度
lotus_f wc2017b1. 【WC2017】挑战-任务1 Wrong Answer 0 3 s 1566680 KB C++14 873 B
提交时间 评测时间
2023-12-29 20:10:31 2023-12-29 20:10:43
#include<bits/stdc++.h>
using namespace std;
#define int unsigned
const int siz1=9,len1=4e5,siz2=9,len2=1000,siz3=8,len3=20;
int a[(1<<siz1)*len1+10],b[(1<<siz2)*len2+10],c[(1<<siz3)*len3+10];
int *p1[1<<siz1],*p2[1<<siz2],*p3[1<<siz3];
void sort(int *arr,signed n)
{
	for(int i=0; i<(1<<siz1); ++i) p1[i]=a+i*len1;
	for(int i=0; i<n; ++i) (*p1[arr[i]>>32-siz1]++)=arr[i];
	for(int i=0; i<(1<<siz1); ++i)
	{
		for(int j=0; j<(1<<siz2); ++j) p2[j]=b+j*len2;
		int *wz=a+i*len1;
		while(wz!=p1[i]) (*p2[((*wz)&((1<<32-siz1)-1))>>32-siz1-siz2]++)=*wz,++wz;
		for(int j=0; j<(1<<siz2); ++j)
		{
			for(int k=0; k<(1<<siz3); ++k) p3[k]=c+k*len3;
			int *wz=b+j*len2;
			while(wz!=p2[j]) (*p3[((*wz)&((1<<32-siz1-siz2)-1))>>32-siz1-siz2-siz3]++)=*wz,++wz;
			for(int k=0; k<(1<<siz3); ++k)
			{
				sort(c+k*len3,p3[k]);
				memcpy(arr,c+k*len3,(p3[k]-c-k*len3)*4);
			}
		}
	}
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #11.354 s4 MB + 908 KBWrong AnswerScore: 0

Testcase #23 s767 MB + 44 KBTime Limit ExceededScore: 0

Testcase #33 s1529 MB + 984 KBTime Limit ExceededScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2025-07-23 10:28:49 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠