Google CodeJam Qualification Round 2012が終わりました。 20点以上の参加者がRound1に行きます。 Problem A : Speaking in Tonguesある文字を他の文字に書き換える一定なルールで、入力の文字列を変換して、出力します。 ま、簡単ですね。 問題とは、ルールは何だろう?問題文には、乗っていません。 ですが、例題を見たら、わまりましたよ。 Problem B : Dancing With the Googlersヒューリスティックなアルゴリズムを用いました。 ヒントとは、不思議な(a,b,c)のbest scoreの方が大きい。 例えば、total score = 21にします。不思議な(a,b,c)のbest scoreは8です(6+7+8)。しかし、普通な(a,b,c)のbest scoreは7しかありません。 total scoreをソートして、大きい方から、可能の限りに最大(普通な)best scoreを計算します。そのbest scoreはPより大きいであったら、結果に1を加える。もしではなかったら、(不思議な)best scoreを計算します。 Problem C : Recycled Numbers私はちょっとバイトがありましたので、Problem A+Bだけ解きました。(20点以上になるはずですから十分) 簡単に全探索します。データが大きくない?と疑問があるかもしれませんが、実行時間がほぼ8分ありますから、叙述ですね。 Problem D : Hall of Mirrors |