现在的位置: 首页 > 综合 > 正文

3101: N皇后

2018年04月25日 ⁄ 综合 ⁄ 共 531字 ⁄ 字号 评论关闭
#include<cstdio>
int n;
int main(){
	scanf("%d",&n);
	if(n%6!=2&&n%6!=3){
	for(int i=2;i<=n;i+=2)printf("%d\n",i);
    	for(int i=1;i<=n;i+=2)printf("%d\n",i);
	}
	else{
    	int k=n/2;
    	if(k&1){
        	for(int i=k;i<=n-1;i+=2)printf("%d\n",i);
            for(int i=1;i<=k-2;i+=2)printf("%d\n",i);
            for(int i=k+3;i<=n;i+=2)printf("%d\n",i);
            for(int i=2;i<=k+1;i+=2)printf("%d\n",i);
        }
		else{
            for(int i=k;i<=n;i+=2)printf("%d\n",i);
            for(int i=2;i<=k-2;i+=2)printf("%d\n",i);
            for(int i=k+3;i<=n-1;i+=2)printf("%d\n",i);
            for(int i=1;i<=k+1;i+=2)printf("%d\n",i);
        }
		if(n&1)printf("%d\n",n);
    }
    return 0;
}

N皇后构造法

【上篇】
【下篇】

抱歉!评论已关闭.