Guest User

Untitled

a guest
Mar 11th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. import groovy.transform.Memoized
  2.  
  3. n = 100
  4. m = 100
  5. x1 = 60
  6. y1 = 60
  7.  
  8. @Memoized
  9. BigInteger solve(int x, int y, int k) {
  10. if (k == 0) {
  11. return ((x == x1) && (y == y1)) ? 1g : 0g
  12. }
  13. else {
  14. def up = (y+1 < m) ? solve(x, y+1, k-1) : 0g
  15. def down = (y-1 >= 0) ? solve(x, y-1, k-1) : 0g
  16. def right = (x+1 < n) ? solve(x+1, y, k-1) : 0g
  17. def left = (x-1 >= 0) ? solve(x-1, y, k-1) : 0g
  18.  
  19. return up + down + left + right
  20. }
  21. }
  22.  
  23. println solve(50, 50, 200)
Advertisement
Add Comment
Please, Sign In to add comment