螺旋方镇

来源:互联网 发布:欧盟数据保护指令 编辑:程序博客网 时间:2024/04/28 11:04

很难啊 这个题慢慢看

 

 

 

#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;
}

原创粉丝点击