(Loopicルール)
- 一度に、いずれか一つの行または列のマスをスライドさせることができる。
- 行は右から左に、列は下から上に、1マスまたは2マス動かす。
- 行または列の数字が、その並びのまま、その行または列の中で循環する。
(例題その他、詳しくは《ルーピック・キューブ》(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┃ ┣━╋━╋━┫ ┃ ┃ ┃ ┃ ┣━╋━╋━┫ ┃ ┃ ┃ ┃ ┗━┻━┻━┛
ページ: 1 2