题解 | #矩阵交换#

矩阵交换

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

#include <iostream>
using namespace std;
#include <vector>

int main() {
    int n,m,x,time,h1,h2,temp;
    char c;
    cin>>n>>m;
    int a[n][m];
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cin>>x;
            a[i][j]=x;
        }
    }
    cin>>time;
    while(time>0){
        cin>>c>>h1>>h2;
        if(c=='r'){
            for(int i=0;i<m;i++){
                temp=a[h1-1][i];
                a[h1-1][i]=a[h2-1][i];
                a[h2-1][i]=temp;

            }

        }
        else if(c=='c'){
            for(int i=0;i<n;i++){
                temp=a[i][h1-1];
                a[i][h1-1]=a[i][h2-1];
                a[i][h2-1]=temp;

            }
        }
        time--;
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;



}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务