2013-03-29
SRM 572
Div1 Easy (250) NewArenaPassword
問題
- 新しいパスワードルールでは、先頭のK文字と末尾のK文字が一致する必要がある。
- 古いパスワードが与えられる。
- ルールに適合するために変更しなければならない文字数を求める。
方針
- メモ化探索で提出
- MLE
- 適当に書き直して提出
- Challenge Succeeded
- (終了後)
- 解き直し
- length - Kの周期を持つらしい
- https://github.com/firewood/topcoder/blob/master/srm_5xx/srm_572/NewArenaPassword.cpp
Div1 Medium (500) EllysBulls
問題
- 数当てゲーム
- 推測した数字(guess)と、当たりの総数(bulls)の配列が与えられる
- 元の数がわかるなら答える
方針
- さっぱりわからない
- (終了後)
- 半分全列挙らしい
- しめじたんのソースを読む
- mapのキーがvector...素晴らしい
- 前半と後半の桁にわける
- 前半を全部列挙して、bullsを全部試す
- 初期値を各bullとして、guessと一致したら-1していき、総数が負にならない数とbullのペアを記憶する
- ここで記憶するbullは、前半でヒットしなかった総数なので、後半でヒットすべき
- 後半を全部列挙して、bullsを全部試す
- 初期値をゼロとして、各桁について、guessと一致したら+1していき、先に記憶していたbullと一致するものがあれば、それは前半と後半両方の条件を満たす
- 複数マッチするものがあるなら"Ambiguity"
- 一つもマッチしなかったら"Liar"
- https://github.com/firewood/topcoder/blob/master/srm_5xx/srm_572/EllysBulls.cpp
結果
x-- 0pt rating 1401 -> 1330 (-71)
周期性を持つパスワードって...
- 79 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 9 https://www.google.co.jp/
- 2 http://www.google.com/url?sa=t&rct=j&q=srm+536+github&source=web&cd=6&ved=0CFIQFjAF&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120304/1330885241&ei=iwJgUbrNN-ayiQeJ2YHABg&usg=AFQjCNE8ofIfq-EQ7AW6IR9vW05H8b4rqA
- 2 http://www.google.com/url?sa=t&rct=j&q=srm+535&source=web&cd=2&ved=0CDgQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120304/1330885241&ei=ohxgUfrvCcfYrQeNnoD4DA&usg=AFQjCNE8ofIfq-EQ7AW6IR9vW05H8b4rqA
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CEIQFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120703/1341334517&ei=5t9WUbqcOYWKlAWQn4D4CQ&usg=AFQjCNHiapAnq_bxcd5icQvaQ5gm7ScfMw&sig2=_lxm1lqcv0gb8ZGa0ffxzw&bvm=bv.44442042,d.dGY&cad=rja
- 1 http://www.google.com/url?q=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&sa=D&sntz=1&usg=AFQjCNEQdv_uh3CJuygJSeBa63PG0HOcjQ
- 1 https://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDcQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20130222/1361508122&ei=DMxXUYvSGujhyQGG6oGADw&usg=AFQjCNH1m4iUAg29bGMDJd1KuMm6c08XRw&bvm=bv.44442042,d.aWc
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm 559 hard&source=web&cd=4&ved=0CEQQFjAD&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20121124/1353759956&ei=wd1XUeuhJbCOiAeLjoFo&usg=AFQjCNHErjXGt-m0dS8nRhlS6XRLj8ByOw
- 1 http://www.google.com/url?sa=t&rct=j&q=srm+540&source=web&cd=23&ved=0CMABEBYwFg&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120412/1334243257&ei=titZUZuxEsfOkwWqroGQDw&usg=AFQjCNEqRZXSj6TjHhWOww_KWo8p-4E_lw
- 1 http://www.google.com/url?sa=t&rct=j&q=srm+539&source=web&cd=3&ved=0CD8QFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120405/1333637941&ei=pW1ZUf3kFM29kQWCzICADg&usg=AFQjCNFEMxS4HZBc_F3DVAPNW8KYw06BEg