http://acm.hdu.edu.cn/showproblem.php?pid=6401
水题。。。。
#include<bits/stdc++.h>
using namespace std;
char a[11][11];
void shun(int x,int y)
{
char t=a[x][y];
a[x][y]=a[x+1][y];
a[x+1][y]=a[x+1][y+1];
a[x+1][y+1]=a[x][y+1];
a[x][y+1]=t;
}
void ni(int x,int y)
{
char t=a[x][y];
a[x][y]=a[x][y+1];
a[x][y+1]=a[x+1][y+1];
a[x+1][y+1]=a[x+1][y];
a[x+1][y]=t;
}
int main(){
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
for(int i=0;i<3;i++)
{
cin>>a[i];
}
char op[4];
while(n--)
{
scanf("%s",op);
if(op[1]=='C')
{
int id=op[0]-'0';
id--;
shun(id/2,id%2);
}
else{
int id=op[0]-'0';
id--;
ni(id/2,id%2);
}
}
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
cout<<a[i][j];
cout<<endl;
}
}
return 0;
}