码迷,mamicode.com
首页 > 其他好文 > 详细

N皇后

时间:2018-01-13 17:00:17      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:ret   tracking   oat   body   clu   padding   ola   log   space   

#include<stdio.h>
#include<stdlib.h>
int p[20],a[50],b[50],c[50],ans,n;
 
void dfs(intx){
     inti,j,k;
     if(x==n+1){
         ans++;
         return;
     }        
     for(i=1;i<=n;i++)
         if(a[i]+b[x+i]+c[x-i+20]==0){
             p[x]=i;
             a[i]=1;  b[x+i]=1;  c[x-i+20]=1;
             dfs(x+1);
             a[i]=0;  b[x+i]=0;  c[x-i+20]=0;                        
         }
}
int main(){
    int i,j,k,m;
    scanf("%d",&n);
    dfs(1);
    printf("%d\n",ans);
    return0;    
}


N皇后

标签:ret   tracking   oat   body   clu   padding   ola   log   space   

原文地址:https://www.cnblogs.com/llguanli/p/8279243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!