题解 | #矩阵交换#

矩阵交换

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()

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务