拼图帮手AI (CI翻译)
Problem Statement
题目描述
AI (CI翻译)高橋君は、パズルが好きです。今日は、$8$ クイーン問題に挑戦しようとしています。 $8$ クイーン問題とは、$8×8$ のチェスボード上の縦・横・斜め $45$ 度の同一直線状にそれぞれクイーンが $1$ つしか存在しないように、合計 $8$ つのクイーンを置く問題です。
図:出力例$1$の図。縦・横・斜め $45$ 度の同一直線状にそれぞれクイーンが $1$ つのみ存在する。 高橋君は、$3$ つのクイーンを置いたところで残りのクイーンをどう置いたら良いのか判らなくなってしまいました。 残りの $5$ つのクイーンを含めた $8$ つのクイーンの位置を求めなさい。
高桥喜欢拼图。今天,他准备挑战 $8$ 皇后问题。$8$ 皇后问题是指在一张 $8×8$ 的国际象棋棋盘上放置共 $8$ 个皇后,使得每条纵向、横向和 $45$ 度斜向的直线上都恰好有一个皇后。
图:样例输出$1$的图。每条纵向、横向和 $45$ 度斜向的直线上都恰好有一个皇后。
高桥放置了 $3$ 个皇后后,就不知道剩下的皇后该怎么放了。请找出包括剩余 $5$ 个皇后在内的 $8$ 个皇后的摆放位置。
AI (CI翻译)
Input
输入格式
AI (CI翻译)入力は以下の形式で与えられる。 $c_{11}$ $c_{12}$ … $c_{18}$ $c_{21}$ $c_{22}$ … $c_{28}$ : : $c_{81}$ $c_{82}$ … $c_{88}$ $1$ 行目から $8$ 行目の各行は $8$ 文字の文字列が与えられる。 $i$ 行目の先頭から $j$ 番目の文字である $c_{ij}$ は、$i$ 行目 $j$ 列目にクイーンが置かれているかどうかを表す。 $c_{ij}$ は、'.' もしくは 'Q' で与えられ、'.' であればクイーンが置かれていないことを、'Q' であればクイーンが置かれていることを表す。
输入按以下格式给出。
$c_{11}$ $c_{12}$ … $c_{18}$ $c_{21}$ $c_{22}$ … $c_{28}$
:
:
$c_{81}$ $c_{82}$ … $c_{88}$
从第 $1$ 行到第 $8$ 行,每行给出一个长度为 $8$ 的字符串。第 $i$ 行从左数第 $j$ 个字符 $c_{ij}$ 表示第 $i$ 行第 $j$ 列是否放置了皇后。$c_{ij}$ 为 '.' 或 'Q';'.' 表示没有放置皇后,'Q' 表示放置了皇后。AI (CI翻译)
Output
输出格式
AI (CI翻译)$8$ つのクイーンを置き終わった後の状態のうちの $1$ つを、入力と同様のフォーマットで出力せよ。 答えが存在しない場合は、"No Answer" と $1$ 行で出力せよ。
请按照与输入相同的格式,输出放置完 $8$ 个皇后的状态之一。如果不存在答案,请单独一行输出 "No Answer"。AI (CI翻译)
AI (CI翻译)
样例
........
........
.......Q
........
..Q.....
........
.Q......
........
Q.......
....Q...
.......Q
.....Q..
..Q.....
......Q.
.Q......
...Q....
.....Q..
.Q......
........
........
........
Q.......
........
........
No Answer
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。