A - 展開図プログラマーコンテスト Editorial

Time Limit: 2 sec / Memory Limit: 256 MB

問題文

アンドウくんは展開図が大好きです。

今日のアンドウくんは 66 面サイコロの展開図について考えています。66 面サイコロの展開図は数パターンあります。例えば以下のようなものが考えられます。

アンドウくんは 66 面サイコロの展開図から数を作る方法を思いつきました。

展開図上の任意の数字のマスを最初に選択します。その後、その数字のマスから上下左右 44 方向の隣接するマスへ、一度通過したマスを通らないように移動していき、通過したマスの数字をならべて数を作ります。

上記の展開図からは、12351235326326 といった数を作ることができます。

また、ほかの展開図からは、14621462354354 といった数を作ることができます。

しかし、どんな展開図からも、121121123456123456 といった数は作ることができません。

任意に 66 面サイコロの展開図を選びこの方法で数を作ったとき、作ることができる最も大きな数はいったい何になるでしょうか。

ただし、ここでいう 66 面サイコロとは以下の条件を満たすものを指します。

  • 立方体である。
  • 1166 の面を 11 つずつ持つ。
  • 向かい合う面の数の和は 77 である。
  • サイコロの雌雄はどちらでもよい。つまり、11 の面を天、66 の面を地となるように置いたときに、22 の面の右に来る面は 33 でも 44 でもどちらでもよい。

入力

この問題では入力は与えられない。

出力

作ることができる最も大きな数を 11 行に出力せよ。出力の末尾に改行を入れること。

配点

この問題には部分点は設定されていない。正解した場合は、1010 点が与えられる。



2025-04-04 (Fri)
20:20:44 +00:00