2014-06-21
TCO 2014 Round 2B
Easy (350) SwitchingGame
問題
- M個のランプがあり初期状態は消灯している
- 何個かのランプをONにする、OFFにする、次のレベルに行くボタンを押す、のいずれかに1秒かかる
- 設定すべきランプの状態がONまたはOFFまたはどちらでもよい、で与えられる
- レベルを一つずつクリアしていくとき、最短秒数を求める
方針
- 1レベルずつこなさないといけない
- ONかOFFが指定してあるところはさぼれない
- ONかOFFが指定されていて、一つ前が?のときは、他の列にONかOFFがあるなら、そのときに一緒に変更できる可能性がある
- 一つ前の状態と、スイッチの履歴を覚えておけばよい
- Passed System Test
- ?が指定されたときに、状態がONで他の列でOFFを押した、または逆のときは、状態を?に変更することで、少しシンプルになる
- https://github.com/firewood/topcoder/blob/master/tco_2014/SwitchingGame.cpp
結果
o-- 265.24pts 321st/1205 rating 1478 -> 1571 (+93)
それなりに速く解けた。
mediumの題意はkmjpさんのところを読んだらやっとわかった。
- 9 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 5 http://feedspot.com
- 3 https://topcoder-g-hatena-ne-jp.jag-icpc.org/calendar?date=2014-05-25
- 2 Feedspotbot: http://www.feedspot.com
- 1 https://www.google.co.jp/