Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 0.68 KB | None | 0 0
  1. public static void walkDP(int sX, int sY, int eX, int eY)
  2.     {
  3.         for (int i = eX; i >= sX; i--)
  4.         {// preenchimento base horizontal
  5.             paths[eY][i] = 1;
  6.             if (blocked(i, eY, 'E') == 0)
  7.             {
  8.                 for (int k = i; k >= sX; k--)
  9.                     paths[eY][k] = 0;
  10.                 break;
  11.             }
  12.         }
  13.  
  14.         for (int j = eY; j >= sY; j--)
  15.         {// preenchimento base vertical
  16.             paths[j][eX] = 1;
  17.             if (blocked(eX, j, 'N') == 0)
  18.             {
  19.                 for (int k = j; k >= sY; k--)
  20.                     paths[k][eX] = 0;
  21.                 break;
  22.             }
  23.         }
  24.  
  25.         for (int i = eX - 1; i >= sX; i--)
  26.         {
  27.             for (int j = eY - 1; j >= sY; j--)
  28.             {
  29.                 paths[j][i] = paths[j + 1][i] * blocked(i, j, 'N')
  30.                         + paths[j][i + 1] * blocked(i, j, 'E');
  31.             }
  32.         }
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement