题解 | #矩阵交换#
矩阵交换
https://www.nowcoder.com/practice/ec44d4ff8c794b2f9205bdddbde96817
import sys
width, height = [int(s) for s in input().split()]
matrix = []
for i in range(width):
# 存入数据
matrix.append([int(s) for s in input().split()])
# 操作次数
operate = int(input())
# 执行操作
for i in range(operate):
t, n, m = [str(s) for s in input().split()]
n = int(n)
m = int(m)
if t == "r": # 行行转换
for i in range(width):
if i + 1 != n: continue # 判断是否是需要换的行
for j in range(height):
changed = matrix[m - 1][j]
matrix[m - 1][j] = matrix[i][j]
matrix[i][j] = changed
elif t == "c": # 列列转换
for i in range(width):
for j in range(height):
if j + 1 == n: # 判断是否是需要换的列
changed = matrix[i][m - 1]
matrix[i][m - 1] = matrix[i][j]
matrix[i][j] = changed
else:
continue
# 输出结果
for i in matrix:
for s in i: print(s, end=" ")
print()