#Lutece1846. 最强大脑
最强大脑
Migrated from Lutece 1846 最强大脑
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
一天, 小C和小D一起观看了一个电视节目, 名字叫做: 《最强大佬》.
节目上面当时正在进行一个叫做 "数字华容道" 的游戏.
数字华容道是怎么玩的呢?
- 给出一个的矩阵, 矩阵中有 这些数字中的每一个数字恰一个.
- 需要玩家通过移动矩阵中最大的那个数(当作华容道中的空白)来使矩阵获得顺序, 比如:
当然, 移动只能是上下左右四个方向.
- 刚刚开始的时候, 矩阵中的位置是没有任何规律的, 但是保证一定有解, 比如:
小C听完玩法之后翻了一个白眼, 说: 这不是很简单吗? 我上我也行啊!
看着如此狂妄的小C, 小D当场就给他出了一个题:
将电视节目中的华容道推广到的情形().
请你编写一个程序, 给出一个能够完成这个华容道的可行的解, 步数小于1e4步.
小C听完了问题之后微微一笑, 然后将问题甩给了你.
Input
第1行:有一个正整数n()
第2~n+1行:给出了一个的矩阵, 其中第行列表示题目中的华容道的第行列.
Output
一行, 表示可以使华容道复原的一个操作序列. (包含'h', 'j', 'k', 'l'四个字符的一个字符串) 其中:
'h'表示将白块左移1个位置(列号-1).
'j'表示将白块下移1个位置(行号+1).
'k'表示将白块上移1个位置(行号-1).
'l'表示将白块右移1个位置(列号+1).
(用单个字母比较节约空间, 而且使用vim的同学也应该对这四个字母不太陌生)
Samples
2
1 2 3 8
5 6 7 4
j
Resources
每周一题 div1