皇后

news/2024/11/22 19:51:37/

在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。
你的任务是,对于给定的N,求出有多少种合法的放置方法。

Input
共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。
Output
共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。
Sample Input

1
8
5
0

Sample Output

1
92
10

我们可以优先考虑行,只考虑第i个皇后放置在第i行的哪一列,所以在放置第i个皇后的时候,可以从第1列判断起,如果可以放置在第1个位置,则跳到下一行放下一个。如果不能,就跳到下一列,然后这样一直找
代码如下

#include<stdio.h>
#include<stdlib.h>
int a[100],b[20],s;
void aaa(int n,int m)
{int i,j;if(n==m+1)//n>m{s++;return;}else{for(i=1;i<=m;i++){a[n]=i;for(j=1;j<n;j++)if(a[j]==a[n]||abs(n-j)==abs(a[n]-a[j]))break;if(j==n)aaa(n+1,m);}}
}
int main()
{int i;for(i=1;i<=10;i++){s=0;aaa(1,i);b[i]=s;}int n;while(~scanf("%d",&n)&&n){printf("%d\n",b[n]);}return 0;
}

http://www.ppmy.cn/news/583754.html

相关文章

勃林格殷格翰与Lifebit合作识别全球传染病暴发;百济神州和Shoreline Biosciences达成合作 | 医药健闻...

| 行业焦点 勃林格殷格翰与Lifebit开展合作&#xff0c;识别全球传染病暴发。动物保健领域的全球领导企业勃林格殷格翰宣布与Lifebit生物科技公司开展长期合作&#xff0c;运用人工智能&#xff08;AI&#xff09;处理科学出版物和其他开源信息中的真实世界数据&#xff0c;识别…

文化中国 系列二:纪连海读历史品人物

系列二&#xff1a;纪连海读历史品人物 主讲人&#xff1a;纪连海 讲题&#xff1a;汉武大帝刘彻、清太宗孝庄文皇后博尔济吉特氏、历史上的非凡女人 6、【视频点播及迅雷下载】【纪连海】【文化中国】话说汉武大帝 完整性说明&#xff1a;55集&#xff0c;完整。 &#x…

vh和vw是什么单位?

在css3中&#xff0c;vh和vw是视口单位&#xff0c;是相对长度单位。 文章目录 前言一、视口单位&#xff08; Viewport units )1.在pc端2.在移动端 二、常见单位及使用1.常见单位2.使用 前言 提示&#xff1a;以下所有内容&#xff0c;仅为个人经验总结&#xff0c;非专业解释…

VIM for windows

普通人的编辑利器——VIM (for windows) 2007年03月21日 星期三 下午 04:43 FROM linxuelin 2005年5月&#xff0c;我开始用VIM。此后渐入佳境&#xff0c;原来因版权自律而放弃盗版UltraEdit的遗憾一扫而空。并且&#xff0c;从VIM我才体会到&#xff0c;什么才是真正的编辑利…

再争万兽之王 狮子VS老虎谁更凶猛?(图)

http://tech.163.com 2005-09-20 10:36:19 来源: 网易科学    网友评论 512 条 世人公认的两种最厉害的猫科动物是狮子和老虎。但是它们相比哪个更厉害&#xff1f;这个问题大家都感兴趣&#xff0c;而且众说纷纭&#xff0c;那么我今天就来详细地说一说吧。 世界上现存的…

明朝历代皇帝简介

>>明太祖朱元璋 明太祖朱元璋&#xff08;1328~1398&#xff09;&#xff0c;字国瑞&#xff0c;明朝的开国皇帝&#xff0c;濠州人。 朱元璋生在一个普通农民的家庭&#xff0c;17岁那年&#xff0c;家乡流行瘟疫&#xff0c;他的父母及兄长都在这场灾难中死去&#xf…

波士顿科学完成从霸菱亚洲收购科医人外科业务;刘孟元博士加盟克睿基因 | 医药健闻...

| 行业焦点 波士顿科学完成从霸菱亚洲收购科医人外科业务。波士顿科学宣布完成了从霸菱亚洲(BPEA)的关联公司收购科医人(Lumenis LTD.)全球外科业务&#xff0c;后者是一家致力于能量医疗解决方案研发与商业化的私营企业。科医人外科业务包括用于泌尿外科和耳鼻喉科手术的卓越的…

确立自己的思想

之前曾经写到过&#xff0c;应该确立自己的理论体系。其实这个理论体系&#xff0c;不仅应该包括自己的知识体系&#xff0c;还包括对于这个世界的最根本态度。这个态度&#xff0c;应该被称之为思想。 确立自己的思想&#xff0c;是对世界的一种态度&#xff0c;对你存在于时空…