按题意模拟即可,使用一个二维数组来表示迷宫的状态,然后根据输入的操作依次对数组进行修改。
对于向右滑动一行的操作,先保存该行最右边的元素,然后从右到左依次将每个元素替换为其左边的元素,最后将最左边的元素替换为之前保存的最右边的元素。
对于向上滑动一列的操作,先保存该列最上面的元素,然后从上到下依次将每个元素替换为其下面的元素,最后将最下面的元素替换为之前保存的最上面的元素。
塔子哥在玩一款魔法迷宫游戏。迷宫由一个 3×3 的网格组成,每个格子中有一个魔法物品。塔子哥每次可以选择一行或一列,并将其向左、右、上、下滑动一格。滑出边界的物品会从另一端出现。例如,如果将第一行 123 向左滑动一格,它将变成 231。
游戏开始时,魔法物品的初始状态如下:
1 2 3
4 5 6
7 8 9
塔子哥想知道,经过若干次操作后,迷宫中魔法物品的排列会变成什么样。
第一行包含一个正整数 n,表示操作的数量。
第二行包含 n 个正整数,其中第 i 个数表示第 i 次操作:
输出 3 行,每行 3 个数,表示经过所有操作后迷宫的状态。
2
1 5
3 5 2
4 8 6
7 1 9
1≤n≤50000,1≤op≤6。
本题属于以下题库,请选择所需题库进行购买