Advertisement
nontawat1996

1067 เก่า

Sep 9th, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int n,m,k,i,j,l,x,y;
  7.     int a[105][105]= {0},b[105][105]= {0};
  8.     scanf("%d %d %d",&n,&m,&k);
  9.     for(i=1; i<=m; i++)
  10.     {
  11.         for(j=1; j<=n; j++)
  12.         {
  13.             scanf("%d",&a[i][j]);
  14.             b[i][j]=a[i][j];
  15.         }
  16.     }
  17.     for(l=0; l<k; l++)
  18.     {
  19.         scanf("%d %d",&y,&x);
  20.         while(1)
  21.         {
  22.             if(a[x][y]==1)
  23.             {
  24.                 a[x][y]=0;
  25.                 x--;
  26.             }
  27.             else if(a[x][y]==2)
  28.             {
  29.                 a[x][y]=0;
  30.                 y++;
  31.             }
  32.             else if(a[x][y]==3)
  33.             {
  34.                 a[x][y]=0;
  35.                 x++;
  36.             }
  37.             else if(a[x][y]==4)
  38.             {
  39.                 a[x][y]=0;
  40.                 y--;
  41.             }
  42.             /*for(i=1; i<=m; i++)
  43.             {
  44.                 for(j=1; j<=n; j++)
  45.                 {
  46.                     printf("%d ",a[i][j]);
  47.                 }
  48.                 printf("\n");
  49.             }
  50.             printf("--------------\n");*/
  51.             if(a[x][y]==0)
  52.             {
  53.                 if(y>m)
  54.                 {
  55.                     printf("E\n");
  56.                     break;
  57.                 }
  58.                 if(x>n)
  59.                 {
  60.                     printf("S\n");
  61.                     break;
  62.                 }
  63.                 if(y<=0)
  64.                 {
  65.                     printf("W\n");
  66.                     break;
  67.                 }
  68.                 if(x<=0)
  69.                 {
  70.                     printf("N\n");
  71.                     break;
  72.                 }
  73.                 else
  74.                 {
  75.                     printf("NO\n");
  76.                     break;
  77.                 }
  78.             }
  79.             /*for(i=1; i<=m; i++)
  80.             {
  81.                 for(j=1; j<=n; j++)
  82.                 {
  83.                     printf("%d ",a[i][j]);
  84.                 }
  85.                 printf("\n");
  86.             }
  87.             printf("--------------\n");*/
  88.  
  89.         }
  90.         for(i=1; i<=m; i++)
  91.         {
  92.             for(j=1; j<=n; j++)
  93.             {
  94.                 a[i][j]=b[i][j];
  95.             }
  96.         }
  97.     }
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement