题目描述
输入
输出
样例输入
2
2 3
111
000
90
3 3
111
101
111
180
样例输出
01
01
01
111
101
111
入门数组题:
#include<iostream>
using namespace std;
char a[50][50];
int main(){
int t,m,n,i,j,angle;
cin>>t;
while(t--){
cin>>m>>n;
for(i=0;i<m;i++) //重在对下标及位置的理解
for(j=0;j<n;j++)
cin>>a[i][j];
cin>>angle;
switch(angle){
case 0 :{ for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<a[i][j];
}
cout<<endl;
}
break;
}
case 90: { for(i=0;i<n;i++){
for(j=m-1;j>=0;j--){
cout<<a[j][i];
}
cout<<endl;
}
break;
}
case 180:{
for(i=m-1;i>=0;i--){
for(j=n-1;j>=0;j--){
cout<<a[i][j];
}
cout<<endl;
}
break;
}
case 270:{
for(i=n-1;i>=0;i--){
for(j=0;j<m;j++){
cout<<a[j][i];
}
cout<<endl;
}
break;
}
}
}
return 0;
}