Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void walkDP(int sX, int sY, int eX, int eY)
- {
- for (int i = eX; i >= sX; i--)
- {// preenchimento base horizontal
- paths[eY][i] = 1;
- if (blocked(i, eY, 'E') == 0)
- {
- for (int k = i; k >= sX; k--)
- paths[eY][k] = 0;
- break;
- }
- }
- for (int j = eY; j >= sY; j--)
- {// preenchimento base vertical
- paths[j][eX] = 1;
- if (blocked(eX, j, 'N') == 0)
- {
- for (int k = j; k >= sY; k--)
- paths[k][eX] = 0;
- break;
- }
- }
- for (int i = eX - 1; i >= sX; i--)
- {
- for (int j = eY - 1; j >= sY; j--)
- {
- paths[j][i] = paths[j + 1][i] * blocked(i, j, 'N')
- + paths[j][i + 1] * blocked(i, j, 'E');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement