提交记录 3711


用户 题目 状态 得分 用时 内存 语言 代码长度
Wallbreaker5th 1001a. 测测你的排序2 Accepted 100 133.438 ms 48 KB C++ 1.33 KB
提交时间 评测时间
2018-07-18 14:27:51 2020-07-31 21:22:54
inline void swp(unsigned *x,unsigned *y){
	unsigned p=*x;
	*x=*y;
	*y=p;
}

void sort(unsigned *a, int n){
	unsigned *end=a+n,*end_=end-1;
	//a[n]=0x7f7f7f7f;
	//a[n+1]=0x7f7f7f7f;
	//a[n+2]=0x7f7f7f7f;
	//a[n+3]=0x7f7f7f7f;
	//a[n+4]=0x7f7f7f7f;
	//a[n+5]=0x7f7f7f7f;
	//a[n+6]=0x7f7f7f7f;
	for(register int i=0;i<=n;i+=2){
		for(register unsigned *j=a;j<end;j+=5){
			if(*j>*(j+1)&&(j+1)<end_)swp(j,j+1);
			if(*(j+1)>*(j+2)&&(j+2)<end)swp(j+1,j+2);
			if(*(j+2)>*(j+3)&&(j+3)<end)swp(j+2,j+3);
			if(*(j+3)>*(j+4)&&(j+4)<end)swp(j+3,j+4);
			if(*(j+4)>*(j+5)&&(j+5)<end)swp(j+4,j+5);
			//if(*(j+5)>*(j+6)&&(j+6)<end)swp(j+5,j+6);
			//if(*(j+6)>*(j+7)&&(j+7)<end)swp(j+6,j+7);
		}
		for(register unsigned *j=a;j<end;j+=5){
			if(*j>*(j+1)&&(j+1)<end_)swp(j,j+1);
			if(*(j+1)>*(j+2)&&(j+2)<end)swp(j+1,j+2);
			if(*(j+2)>*(j+3)&&(j+3)<end)swp(j+2,j+3);
			if(*(j+3)>*(j+4)&&(j+4)<end)swp(j+3,j+4);
			if(*(j+4)>*(j+5)&&(j+5)<end)swp(j+4,j+5);
			//if(*(j+5)>*(j+6)&&(j+6)<end)swp(j+5,j+6);
			//if(*(j+6)>*(j+7)&&(j+7)<end)swp(j+6,j+7);
		}
		/*for(register unsigned *j=a;j<end;j+=6){
			if(*j>*(j+1)&&(j+1)<end_)swp(j,j+1);
			if(*(j+1)>*(j+2)&&(j+2)<end)swp(j+1,j+2);
			if(*(j+2)>*(j+3)&&(j+3)<end)swp(j+2,j+3);
			if(*(j+3)>*(j+4)&&(j+4)<end)swp(j+3,j+4);
			if(*(j+4)>*(j+5)&&(j+5)<end)swp(j+4,j+5);
			if(*(j+5)>*(j+6)&&(j+6)<end)swp(j+5,j+6);
		}*/
	}
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1133.438 ms48 KBAcceptedScore: 100


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