2013-02-08
SRM 568
Div1 Easy (250) BallsSeparating
問題
- N個の箱がある。
- それぞれの箱には3色のボールがそれぞれ1個以上入っている。
- ボールを1個ずつ移動して、それぞれの箱のボールを1色以下にしたい。
- 最小の操作回数を求める。
方針
- 色の数よりも箱の数の方が少ない場合、不可能
- なので最初に色の数を数える(が、これは無駄だった。制約より、箱が3未満なら不能)
- 1色以下にすればよいが、0色にするのは無駄
- 数が一番多い色を残して全て移動すればよい
- とりあえず単純にやる
- sample3で死
- 同じ色に偏るとだめ
- 少なくとも1色について1つの置き場所は必要
- 3色の置き場所の組み合わせを全部試せばよさそう
- 書いた
- Passed System Test
- https://github.com/firewood/topcoder/blob/master/srm_5xx/srm_568/BallsSeparating.cpp
結果
o-- 127.53pt 474th/723 rating 1309 -> 1322
mediumが難しくてeasy早解きな回。微増。
途中の無駄が多くて遅かった。
- 20 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 1 https://topcoder-g-hatena-ne-jp.jag-icpc.org/keyworddiary/Codeforces
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm502 div2 hard&source=web&cd=1&ved=0CC0QFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110415/1302887143&ei=vvMVUYrsJYPekAWXiYCIDQ&usg=AFQjCNH5ergc9bKXBeC4h2CTVbuPqL1jAQ&bvm=bv.42080656,d.dGI
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDMQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20130130/1359565636&ei=pfcVUdHACIqXkQWlm4CIBg&usg=AFQjCNGga4m7tGZ-ZchUKTzJSt5CBXKOHg&bvm=bv.42080656,d.dGI
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm502 div2 hard&source=web&cd=3&ved=0CDgQFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110415/1302887143&ei=TPkVUY2HEMjClQWvqoGICg&usg=AFQjCNH5ergc9bKXBeC4h2CTVbuPqL1jAQ
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&ved=0CE4QFjAF&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20130126/1359220772&ei=6_sWUYLuKcWhyAG6h4HwBw&usg=AFQjCNHtVe62qUGHrjuBhrIvaXnSFbP8TQ&bvm=bv.42080656,d.aWc
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm509 div2&source=web&cd=1&ved=0CC0QFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110618/1308410422&ei=Qv8WUfbQCc6nkQXUmIGoAQ&usg=AFQjCNGu6_EsoPZ7fWss7SeFOwf4fpbD6Q&bvm=bv.42080656,d.dGI
- 1 https://www.google.co.jp/