アットウィキロゴ
競技プログラミング用 知識集積所
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

競技プログラミング用 知識集積所

ABC436C - 2x2 Placing

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識

B以下レベルの内容は省略
  • 特になし

考え方

Nが10^9まであるので、N×Nのグリッドを実際に用意するわけにはいかない。
しかし、Mが最大20万なので、埋まるマスは多くとも80万。
よって、埋まっているマスだけ管理すればNの大きさにも対応できる。

埋まっているマスはset※で管理すればよく、ブロック1つずつ「置けるかどうか判定」「置けるならカウントして埋まってるマスを4マス追加」の処理をすればよい。

解答例


注意点


別解

最近更新されたスレッド
ウィキ募集バナー