题解 | #矩阵交换#

矩阵交换

https://www.nowcoder.com/practice/ec44d4ff8c794b2f9205bdddbde96817

n,m = map(int,input().split(" "))
ax = []
for i in range(n):
    ax.append(input().split())
k = int(input())
for i in range(k):
    x = input().split(" ")
    a = int(x[1])-1
    b = int(x[2])-1

    if x[0] == 'r':
        #行交换,实际上要用到列的数据
        for i in range(m):
            ax[a][i],ax[b][i] = ax[b][i],ax[a][i]
    elif x[0] == 'c':
        #列交换,实际上要用到行的数据
        for i in range(n):
            ax[i][a],ax[i][b] = ax[i][b],ax[i][a]

for i in range(n):
    for j in range(m):
        print(ax[i][j],end = ' ')
    print()

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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