很难啊 这个题慢慢看
#include <stdio.h>
int main()
{
int a[3][3];
int x,y;
int t,i,j,k;
char c;
scanf("%d",&t);
while(t--)
{
for(i = 0;i<3;i++)
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]==0)
{
x=i;
y=j;
}
}
scanf("%d",&k);
while(k--)
{
getchar();
scanf("%c",&c);
if(c=='U')
{
if(x!=0)
{
a[x][y]=a[x-1][y];
a[x-1][y]=0;
x--;
}
continue;
}
if(c=='D')
{
if(x!=2)
{
a[x][y]=a[x+1][y];
x++;
a[x][y]=0;
}
continue;
}
if(c=='L')
{
if(y!=0)
{
a[x][y]=a[x][y-1];
y--;
a[x][y]=0;
}
continue;
}
if(c=='R')
{
if(y!=2)
{
a[x][y]=a[x][y+1];
y++;
a[x][y]=0;
}
continue;
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("%d ",a[i][j]);
}
printf("%d/n",a[i][2]);
}
printf("/n");
}
return 0;
}