TopCoder SRM 435 DIV1

練習の成果がきてるー

Coding Phase

250点問題
二分木の1つのノードを切り落としたとき、残った木にリーフは何個あるか。
実装するだけ。サイズが小さいのでどんな方法で書いてもまず大丈夫。けっこう易しい部類の問題。
500点問題
DNAの塩基配列と、コドン→アミノ酸の翻訳表が与えられる。DNAから任意の箇所、任意の個数の塩基を除去し、残った塩基配列を翻訳表にかけてタンパク質を作るという操作をしたとき、生成されるタンパク質は何種類ありえるか。
うまく部分問題にわけて間違えないように数え上げましょう、という問題。最初に書いたコードではサンプルのテストケースが通らず、デバッグするとダブルカウントしているのに気づく。必死で別の方法に書き直し、終了1分前に提出して正解! あきらめなくて良かった。

Challenge Phase

250点で読み間違えて1回チャレンジミス。

System-Testing Phase

今回はサンプルが親切だったので大丈夫のはず…と祈っていたら無事通った。初めて「がんばって実装してね」というタイプではない500点問題を解けた。

結果

Level Status Coding Time Score
250 Passed System Test 07:17 234.87
500 Passed System Test 64:10 192.05
1000 Unopened - 0.0

チャレンジ 失敗1 -25

スコア 401.92 / 515人中111位 / レーティング 1660→1755


上位10%復帰 & 自己最高レート。ここ2回続けて調子がいい。