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