题解 | #矩阵交换#
矩阵交换
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")