4完3WA
各問題
A - N-choice question
A + B = C となる C の番号をこたえればよいです。
B - Same Map in the RPG World
グリッドは小さいので全探索すればよいです。実装がやや面倒かも。
C - Cross
制約によりバツ印同士が混じりあうことはないので、単に左上から右下への並びをチェックしていけばよいです。一度チェックしたものを重複してチェックしないような工夫は何か必要ですが、チェック済みの # は . に変えてしまったりすればよいです。
D - AABCC
最初に素数を列挙してからメモ化再帰的なことをすれば通せます。なお列挙する素数は雑に見積もっても 106 以下でよいです。22 * 3 * 1062 > 1012 なので。
ただし遷移順を工夫しないと間に合いません。具体的には
rec(a, b, c + 1); rec(a, b + 1, c); rec(a + 1, b, c);
は通りませんが
rec(a + 1, b, c); rec(a, b + 1, c); rec(a, b, c + 1);
は通ります。
E - Dice Product 3
これも再帰解を書いてみたんですが、パターンが多すぎて案の定処理終わらず。
まとめ
散々な出来かと思ったのですが、意外に耐えてました。