以下の内容はhttps://emtubasa.hateblo.jp/entry/2019/05/13/113010より取得しました。


AOJ 1551 A White Wall

問題
提出コード

解法

制約を見ると、愚直に全探索しても間に合うことがわかるので、ただひたすらに愚直に実装します。
今回は、[a_{i},a_{i} + L_{i} ]の幅に塗りますが、これを[a_{i},a_{i} + L_{i})に塗ると考えれば、[x,x+1)に塗ることをxに塗る、と表現できるようになり、配列のカウントに落とし込めます。
あとは、どこも塗られていない場所を一つ持ってきて、そこを始点とし、そこから塗られている区間の幅を調べていきます。
もしどこも塗られていない場所がない場合は、一周全てに塗られていることになるので、この場合だけ別処理をしてしまえばいいです。

感想

実はA問題なのですが、よく自分がバグるタイプの問題で、いきなり重かったです。
vectorの初期化を最近ギリギリにしていたので、こっちも余裕を持たせた方がいいのでしょうか…




以上の内容はhttps://emtubasa.hateblo.jp/entry/2019/05/13/113010より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14