2012-01-16
SRM 529 Div2
Easy (250) PairingPawns
問題
- N個のセルにポーンを何個か配置する。
- セルXに2個あるポーンを消して、セルX-1にポーンを1個増やす操作ができる。
- セル0の最大のポーンの数を求める。
方針
- 難読化のため「同じ場所を占有する」みたいな書き方になっている
- 一番うしろの要素から半分にするだけ
- https://github.com/firewood/topcoder/blob/master/srm_5xx/srm_529/PairingPawns.cpp
Medium (500) KingSort
問題
- 王様の名前を辞書順に並べたい。
- 名+代(ローマ数字) の配列が与えられる。
- 名でソートした上で、代については数値順に並べよ。
方針
- よく読んだら、代は1~50で、特定の文字列
- 代を01~50に変換してソートしてから元に戻す(やっつけ)
- std::set<std::pair<string, int> >に突っ込んだほうがスマート
- https://github.com/firewood/topcoder/blob/master/srm_5xx/srm_529/KingSort.cpp
Hard (1000) MinskyMysteryDiv2
問題
- あるルールに基づいて、5つの袋からビー玉を足したり引いたりする
- 0から10^12まで処理できるようにせよ
方針
- わからん
- 実験したところ、偶数は半分になり、素数はほぼそのまま、その他の合成数は謎ルール
- つまり最初に割ることのできる数を求めているっぽい
- https://github.com/firewood/topcoder/blob/master/srm_5xx/srm_529/MinskyMysteryDiv2.cpp
結果
oo- 234.12+330.86=564.98pt 163rd 1093 -> 1133
いまいち。
mediumは、小さい数が前置されているのをパースするのは面倒だなあ(たとえばIILとか)と思ったら固定でよかった。ゆっくりしすぎた。
hardは面白い問題。機械式計算機っぽい。
- 45 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 2 http://www.google.com/search
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm 519&source=web&cd=3&ved=0CC4QFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111021/1319213138&ei=I7wWT5WEDLDRmAWPr7G3Aw&usg=AFQjCNGMBkUPSqqS14YfUyeovyKdv01Twg&cad=rja
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm 519 hard&source=web&cd=1&ved=0CCAQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111021/1319213138&ei=WtAWT-CsDZCWmQXKwu21Aw&usg=AFQjCNGMBkUPSqqS14YfUyeovyKdv01Twg&cad=rja
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=topcoder srm529 div2 medium&source=web&cd=4&ved=0CDgQFjAD&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120116/1326726454&ei=FFEYT6j1IfDGmQWxsoT_CQ&usg=AFQjCNH8nxBZuUhpa60OfRV12jMH-zdUkA&sig2=mIYfXpYDIbEO2qEX5wRmZA
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=529 div2 1000&source=web&cd=3&ved=0CC4QFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120116/1326726454&ei=hPEYT7vFJefxmAXfzamCCg&usg=AFQjCNH8nxBZuUhpa60OfRV12jMH-zdUkA
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm+topcoder+mosquitoes&source=web&cd=1&ved=0CCIQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111231/1325330436&ei=giEZT9qZC8LImAWWnbScCg&usg=AFQjCNHCyJ-0lwd67SJr8foNQY1ekQHhlQ&sig2=unb42I1OxYuBTRvrRGgR1Q
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=パース 1マス目&source=web&cd=8&ved=0CFwQFjAH&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=1JAZT4LzKMTxmAWapoyzCg&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ&sig2=Z8X0EC7lSGKyGp3BLdXYng
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm 520 div2 easy&source=web&cd=1&ved=0CCYQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111023/1319349213&ei=52caT8eoOIKZiQfC0K3kCw&usg=AFQjCNEg8D5vXbeLHVcM_56Sks4wmlGCEQ&sig2=n1WR_HpAIkH3D0Uqd3wDuw&cad=rja
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=codeforces div2&source=web&cd=1&ved=0CCEQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120110/1326217467&ei=wLUbT4CdBoPgmAXB_ImACg&usg=AFQjCNHFJoatzB89YT86aExQSgRFxFwTfg&sig2=8-ripqvCxlJWSbq5vrb-Zw