#arc0013. [arc001_3]パズルのお手伝い
[arc001_3]パズルのお手伝い
問題文
高橋君は、パズルが好きです。今日は、 クイーン問題に挑戦しようとしています。
クイーン問題とは、 のチェスボード上の縦・横・斜め 度の同一直線状にそれぞれクイーンが つしか存在しないように、合計 つのクイーンを置く問題です。
図:出力例の図。縦・横・斜め 度の同一直線状にそれぞれクイーンが つのみ存在する。
高橋君は、 つのクイーンを置いたところで残りのクイーンをどう置いたら良いのか判らなくなってしまいました。
残りの つのクイーンを含めた つのクイーンの位置を求めなさい。
入力
入力は以下の形式で与えられる。 … … : : …
- 行目から 行目の各行は 文字の文字列が与えられる。
- 行目の先頭から 番目の文字である は、 行目 列目にクイーンが置かれているかどうかを表す。
- は、
'.'
もしくは'Q'
で与えられ、'.'
であればクイーンが置かれていないことを、'Q'
であればクイーンが置かれていることを表す。
出力
つのクイーンを置き終わった後の状態のうちの つを、入力と同様のフォーマットで出力せよ。
答えが存在しない場合は、"No Answer"
と 行で出力せよ。
入力例 1
出力例 1
- 上記のようにクイーンを置いた時、条件を満たすことが出来ます。
入力例 2
出力例 2
- 初期配置で既に 行目と 行目のクイーンが斜め 度の同一直線状に存在するので、この地点で条件を満たしておらず答えは存在しません。
Source Name
ARC 001