• 1290 我爱拼图

    Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 65536/32768 KB(Java/Others)

    Submits : 1688 | Solved : 347

    Description

    拼图游戏是一项智力游戏,喜欢拼图的孩子都是好孩子o(∩_∩)o ,
    规则很简单,拼板可以往唯一的空格里移动,从而变动整个拼图画面,
    得到预定画面就是winner,现在我们将要做的就是拼图游戏,当然是最初级的啦。
    在m行n列(0< m,n<=20)的拼图版面上有一个0标记的位置表示空格,其余数字(1~9)
    表示构成预定画面的图块。
    你的任务就是完成t次模拟走拼图,走法用0~3表示,分别为向上、下、左、右靠近空格。(也就是0的下、上、右、左的值与0交换位置)

    Input

    第1行,两个整数m和n,空格隔开;

    然后是一个m*n的矩阵;

    然后一行是一个整数t(0< t<=10),
    接下来t行,每行包含一个0~3的数字,表示将要进行的移动操作。

    Output

    输出每一次走拼图后的拼图图案。每两次操作间空一行。

    Sample Input

    3 3
    1 2 3
    4 5 6
    7 8 0
    3
    0
    1
    2

    Sample Output

    1 2 3
    4 5 6
    7 8 0
    
    1 2 3
    4 5 0
    7 8 6
    
    1 2 3
    4 5 0
    7 8 6

    HINT


    Source

    NBU OJ

    [ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]