2100: 宝典2第二章N皇后问题

Memory Limit:128 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:166 Solved:20

Description

【题目描述】N皇后问题(queen.cpp/c/ pas)

魔法世界历史上曾经出现过一个伟大的罗马共和时期,出于权力平衡的目的,当时的政治理论家波利比奥斯指出:“事涉每个人的权利,绝不应该让任何权力大到压过其他力量,使他人无法立足于平等条件与之抗辩的地步。”所以,即使关押修罗王和邪狼的监狱里的每个暗势力之间的关系十分紧张,但为了维持监狱的正常秩序,如非必要,他们会尽可能地避免直接接触。这类似著名的N皇后问题,即在N×N格的国际象棋上摆放N个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,请问有多少种摆法。图所示即是摆法的一种。

【输入格式】

输入文件为queen.in,只有一个整数,即N(14>N>3)。

【输出格式】

输出文件为queen.out,输出所有摆法,每个摆法占一行。

【输入样例】

4

【输出格式】

4

【输出说明】

N=4的棋盘输出的两种方案即图所示。

加入题单

上一题 下一题 算法标签: