KLab株式会社 採用情報
天下一プログラマーコンテスト 2015 > 問題解説

予選A-A 「展開図プログラマーコンテスト」

問題文はこちら

答え

654231です。

証明

1から6までの数字のを1つずつ並べて得られる6桁の数について、 大きい数から順番に、展開図の各面を辿ることによりその数を作れるかどうかを調べます。

654321 さいころの対となる面の和が7であることから、4と3が隣接する展開図はありえません。 したがって、この数が得られる展開図は存在しません。

654312 上記と同様の理由で、4と3が隣接する数が得られる展開図は存在しません。

654231 この数は次の展開図から作ることができます。

展開図

コードとして実装する場合、サイコロを展開せずに6から順に隣接する面を数が大きい順に貪欲にたどれば答えが求まります。