AtCoder Beginner Contest 298 B問題 Coloring Matrix
問題
提出解答
問題の概要
各要素が か である 行 列の行列 が与えられる.
に何回か回転を施すことで, 以下を満たすようにできるか?
- 任意の 以上 以下の整数 に対して, が成り立つ.
なお, 行 列の行列 を回転した行列とは, 次のようにして定義される.
- 回転後の 行 列の要素は である.
制約
解法
行列を 回行うと, 元の行列と一致するので, 行列の回転の回数は のどれかであるとしてもよい.
各場合について, 実際に条件を満たすかどうかを判定すれば良い.
ここで, Python において, 行列 の回転は次のように記述することで, 行で記述できる.
A=[list(a)[::-1] for a in zip(*A)]