题解 | #矩阵交换#

矩阵交换

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

n,m=list(map(int,input().split()))
mat=[]
for i in range(n):
    lis=list(map(int,input().split()))
    mat.append(lis)
k=int(input())
mat1=[]
for i in range(k):
    mat1.append(list(input().split()))
def change_matrix(matrix_input,type,a,b):
    a,b=map(int,[a,b])
    a=a-1
    b=b-1
    if type=='r':
        change1=matrix_input[a]
        change2=matrix_input[b]
        matrix_input[a]=change2
        matrix_input[b]=change1
    elif type=='c':
        for i in range(len(matrix_input)):
            change1=matrix_input[i][a]
            change2=matrix_input[i][b]
            matrix_input[i][a]=change2
            matrix_input[i][b]=change1
    return matrix_input
for i in range(k):
    t,a,b=mat1[i][0],mat1[i][1],mat1[i][2]
    mat_final=change_matrix(mat,t,a,b)
    mat=mat_final
for x in mat_final:
    for y in x:
        print(y,end=' ')
    print()

    
全部评论

相关推荐

06-07 19:59
门头沟学院 C++
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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