ルーピック・キューブ (3)

(Loopicルール)

  1. 一度に、いずれか一つの行または列のマスをスライドさせることができる。
  2. 行は右から左に、列は下から上に、1マスまたは2マス動かす。
  3. 行または列の数字が、その並びのまま、その行または列の中で循環する。

(例題その他、詳しくは《ルーピック・キューブ》(1)を参照してください)

[問題(3)]

上記(Loopicルール)に従って操作し、下の左図から右図にするための最小手を考えてください。解答は、操作の順に「i1b2c1」のように書き、行(i~k)あるいは列(a~c)の操作が連続する部分はアルファベット順に書くものとします。

    a b c
   ┏━┳━┳━┓   ┏━┳━┳━┓
  i┃7┃8┃3┃   ┃1┃2┃3┃
   ┣━╋━╋━┫   ┣━╋━╋━┫
  j┃6┃2┃5┃ → ┃4┃5┃6┃
   ┣━╋━╋━┫   ┣━╋━╋━┫
  k┃4┃1┃9┃   ┃7┃8┃9┃
   ┗━┻━┻━┛   ┗━┻━┻━┛


(ヒント)

(2)のときと同じく、そのマスの数が目的の位置まで移動するのに必要な手数を横方向,縦方向の順に各マスごとに書き出して、行か列どちらかの手数を揃えるには、どこを動かしたらいいか考えます。

   ┏━┳━┳━┓
   ┃01┃01┃00┃
   ┣━╋━╋━┫
   ┃ ┃ ┃ ┃
   ┣━╋━╋━┫
   ┃ ┃ ┃ ┃
   ┗━┻━┻━┛

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください