Advertisement
nontawat1996

0001 car

Oct 7th, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int m,t,a=1;
  4. int map[41][101]= {0},ans[101]= {0},ans2[101]= {0};
  5.  
  6. int work(int x,int y)
  7. {
  8.     if(map[x][y]==7 && x==t && a==1)
  9.     {
  10.         a=2;
  11.         int i;
  12.         for(i=1;i<=t;i++) ans2[i]=ans[i];
  13.         return 0;
  14.     }
  15.     if(map[x+1][y]==7)
  16.     {
  17.         ans[x+1]=3;
  18.         work(x+1,y);
  19.     }
  20.     if(map[x+1][y+1]==7)
  21.     {
  22.         ans[x+1]=2;
  23.         work(x+1,y+1);
  24.     }
  25.     if(map[x+1][y-1]==7)
  26.     {
  27.         ans[x+1]=1;
  28.         work(x+1,y-1);
  29.     }
  30.     return 0;
  31. }
  32.  
  33. int main()
  34. {
  35.     int i,j,n,in;
  36.     scanf("%d",&m);
  37.     scanf("%d",&n);
  38.     scanf("%d",&t);
  39.  
  40.     for(i=1; i<=t; i++)
  41.     {
  42.         for(j=1; j<=m; j++)
  43.         {
  44.             scanf("%d",&in);
  45.             if(in==0) map[i][j]=7;
  46.             else map[i][j]=in;
  47.         }
  48.     }
  49.  
  50.     work(0,n); // ส่งพิกัด x,y
  51.  
  52.  
  53.     /*for(i=1;i<=t;i++)
  54.     {
  55.         for(j=1;j<=m;j++) printf("%d ",map[i][j]);
  56.         printf("\n");
  57.     }
  58.     */
  59.     for(i=1;i<=t;i++) printf("%d\n",ans2[i]);
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement