原点は赤である。他のマスは の正方形の外周に属する。赤、緑、青を と表す。
上辺のドミノを左から と番号付けすると、色は となる。右辺を下から番号付けすると、色は となる。下辺と左辺の色は、それぞれ上辺と右辺を原点の周りに 度回転したものに一致する。
この規則は最初の緑のドミノと赤い原点に一致する。同じドミノの二マスには同じ値が付く。同じ外周上の隣接、連続する二つの外周間の隣接、四隅での隣接を、偶奇と で割った余りに応じて代入すると、異なるドミノの色は常に異なる。したがってすべての条件を満たし、一意性より求める色付けである。
上の領域は 、 であり、、 となる。右の領域は 、 であり、、 となる。下または左なら先に を に変換する。対角線上の不等号に注意する。
各マスを で求める。出力面積の合計を とすると、時間計算量は 、逐次出力時の追加空間は である。
サブタスク 1 ではドミノの隣接グラフを作る。原点と最初の緑のドミノを固定し、二色の隣接図形が確定したドミノを残りの色にする処理をキューで伝播する。この配置では全ドミノが確定する。各外周では内側の二色に接するドミノを起点に残りが強制される。座標上限 に対して時間 、空間 である。付属の naive は色の公式を使わずにこの方法を実行する。
座標の絶対値は 以下で、主解法の式は 以下、独立解法の式も絶対値 以下である。符号付き ビット整数で十分である。入力検証では面積を掛け算する前に割り算で上限を確認する。
Solution written by GPT6