AtCoder Beginner Contest 230 C 問題 X drawing
問題
提出解答
問題の概要
のマス目があり, 最初は全て白マスである. が固定されており, 以下の操作を行う.
- (操作1) を満たす全ての整数 に対して, マス を黒く塗る.
- (操作2) を満たす全ての整数 に対して, マス を黒く塗る.
を満たす全ての整数 に対して, マス の色を答えよ.
制約
解法
答えるべきマスの数は で, 制約から が保証されているので, 1マスずつ条件を満たすかどうかを確認すれば良い.
マス が黒かどうかを判定する. (操作 1) で黒に塗られるかを判定する. (操作1) における条件を満たす整数 が存在することと, 以下は同値である.
一方で (操作2) における条件を満たす整数 が存在することと, 以下は同値である.
よって, 判定すべきマスそれぞれについて, 上の2つの条件のうち, 少なくとも一方を満たせば黒であり, そうでなければ白である. よって, 判定すべきマスの数を としたとき, 各マスの判定のための計算量が なので, 全体での計算量として で解答できる.