$$ \def\bra#1{\mathinner{\left\langle{#1}\right|}} \def\ket#1{\mathinner{\left|{#1}\right\rangle}} \def\braket#1#2{\mathinner{\left\langle{#1}\middle|#2\right\rangle}} $$

◇◇ref015:CODE FESTIVAL 2018 qual B - C : Special Cake for CODE FESTIVAL◇◇


☆問題URL

https://beta.atcoder.jp/contests/code-festival-2018-qualb/tasks/code_festival_2018_qualb_c

☆問題の概要

$N\times N$の平面($N\le1000$)で表されるケーキがある。このケーキに201800回までスプレーをかけて、すべてのケーキを台無しにしたい。スプレーをかけたマスとその4近傍は食べられなくなる。

☆解法

大体5マスに1マススプレーするような配置を構築すればよい。$(x+2y)\%5=0$となるような場所にスプレーをかけるとそのようになる。端のほうで塗りきれないマスが出るので、そこだけあとで塗るとよい。

☆反省

コンテスト中、$1000000/4=200000$だと思っていたのが本当にひどかった。

戻る