第 001 场 AtCoder Regular Contest
C
拼图帮手
パズルのお手伝い
AtCoder
未评级
原题
← BD →

拼图帮手AI (CI翻译)

Problem Statement

题目描述

AI (CI翻译)

高橋君は、パズルが好きです。今日は、$8$ クイーン問題に挑戦しようとしています。 $8$ クイーン問題とは、$8×8$ のチェスボード上の縦・横・斜め $45$ 度の同一直線状にそれぞれクイーンが $1$ つしか存在しないように、合計 $8$ つのクイーンを置く問題です。 image 図:出力例$1$の図。縦・横・斜め $45$ 度の同一直線状にそれぞれクイーンが $1$ つのみ存在する。 高橋君は、$3$ つのクイーンを置いたところで残りのクイーンをどう置いたら良いのか判らなくなってしまいました。 残りの $5$ つのクイーンを含めた $8$ つのクイーンの位置を求めなさい。


高桥喜欢拼图。今天,他准备挑战 $8$ 皇后问题。$8$ 皇后问题是指在一张 $8×8$ 的国际象棋棋盘上放置共 $8$ 个皇后,使得每条纵向、横向和 $45$ 度斜向的直线上都恰好有一个皇后。

image 图:样例输出$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翻译)

样例

Input #1
........
........
.......Q
........
..Q.....
........
.Q......
........
Output #1
Q.......
....Q...
.......Q
.....Q..
..Q.....
......Q.
.Q......
...Q....
上記のようにクイーンを置いた時、条件を満たすことが出来ます。 ---
Input #2
.....Q..
.Q......
........
........
........
Q.......
........
........
Output #2
No Answer
初期配置で既に $1$ 行目と $6$ 行目のクイーンが斜め $45$ 度の同一直線状に存在するので、この地点で条件を満たしておらず答えは存在しません。
题目信息
题号
arc001_3
时间限制
2 s
内存限制
64 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。