Pabon_SEC

Marcus

May 2nd, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int route[10];
  6.  
  7. char str[10][10];
  8.  
  9. string store = "IEHOVA#";
  10.  
  11. int n,m;
  12.  
  13. int dx[] = {-1,0,0};
  14.  
  15. int dy[] = {0,1,-1};
  16.  
  17. void solve(int x,int y,int dir)
  18. {
  19.     if(dir==7)
  20.     {
  21.         for(int j=0;j<7;j++)
  22.         {
  23.             if(j>0)
  24.                 printf(" ");
  25.  
  26.             if(route[j]==0)
  27.             {
  28.                 printf("forth");
  29.             }
  30.             else if(route[j]==1)
  31.             {
  32.                 printf("right");
  33.             }
  34.             else
  35.             {
  36.                 printf("left");
  37.             }
  38.         }
  39.  
  40.         puts("");
  41.  
  42.         return;
  43.     }
  44.  
  45.     for(int i=0;i<3;i++)
  46.     {
  47.         int u = x+dx[i];
  48.  
  49.         int v = y+dy[i];
  50.  
  51.         if(u>=n || v>=m || u<0 || v<0 || str[u][v]!=store[dir])
  52.             continue;
  53.  
  54.         route[dir] = i;
  55.  
  56.         solve(u,v,dir+1);
  57.     }
  58. }
  59.  
  60. int main()
  61. {
  62.     int test,i;
  63.  
  64.     scanf("%d",&test);
  65.  
  66.     while(test--)
  67.     {
  68.         scanf("%d%d",&n,&m);
  69.  
  70.         getchar();
  71.  
  72.         for(i=0;i<n;i++)
  73.         {
  74.             gets(str[i]);
  75.         }
  76.  
  77.         for(i=0;i<m;i++)
  78.         {
  79.             if(str[n-1][i]=='@')
  80.             {
  81.                 solve(n-1,i,0);
  82.             }
  83.         }
  84.     }
  85.  
  86.     return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment