Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int m,t,a=1;
- int map[41][101]= {0},ans[101]= {0},ans2[101]= {0};
- int work(int x,int y)
- {
- if(map[x][y]==7 && x==t && a==1)
- {
- a=2;
- int i;
- for(i=1;i<=t;i++) ans2[i]=ans[i];
- return 0;
- }
- if(map[x+1][y]==7)
- {
- ans[x+1]=3;
- work(x+1,y);
- }
- if(map[x+1][y+1]==7)
- {
- ans[x+1]=2;
- work(x+1,y+1);
- }
- if(map[x+1][y-1]==7)
- {
- ans[x+1]=1;
- work(x+1,y-1);
- }
- return 0;
- }
- int main()
- {
- int i,j,n,in;
- scanf("%d",&m);
- scanf("%d",&n);
- scanf("%d",&t);
- for(i=1; i<=t; i++)
- {
- for(j=1; j<=m; j++)
- {
- scanf("%d",&in);
- if(in==0) map[i][j]=7;
- else map[i][j]=in;
- }
- }
- work(0,n); // ส่งพิกัด x,y
- /*for(i=1;i<=t;i++)
- {
- for(j=1;j<=m;j++) printf("%d ",map[i][j]);
- printf("\n");
- }
- */
- for(i=1;i<=t;i++) printf("%d\n",ans2[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement