SlavCodes

Untitled

Nov 9th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. public static int collectedCoins(int[][] grid,int row, int col){
  2. int coinCount = 0;
  3. if(outOfGrid(grid,row,col)){
  4. return -1;
  5. }
  6. if(grid[row][col]==0){
  7. return -1;
  8. }
  9.  
  10. if(grid[row][col] >0){
  11. grid[row][col]--;
  12. }
  13.  
  14. boolean left = outOfGrid(grid,row,col-1);
  15. boolean right = outOfGrid(grid,row,col+1);
  16. boolean up = outOfGrid(grid,row-1,col);
  17. boolean down = outOfGrid(grid,row+1,col);
  18.  
  19. if(!left && !right && !up && !down && grid[row][col-1] >= grid[row][col+1] && grid[row][col-1] >=
  20. grid[row-1][col] && grid[row][col-1] >= grid[row+1][col]){
  21. coinCount += 1 + collectedCoins(grid,row,col-1);
  22. } else if(!left && !right && !up && !down && grid[row][col+1] >= grid[row][col-1] && grid[row][col+1] >=
  23. grid[row-1][col] && grid[row][col+1] >= grid[row+1][col]){
  24. coinCount += 1 + collectedCoins(grid,row,col+1);
  25. } else if(!left && !right && !up && !down && grid[row-1][col] >= grid[row][col-1] && grid[row-1][col] >=
  26. grid[row][col+1] && grid[row-1][col] >= grid[row+1][col]){
  27. coinCount += 1 + collectedCoins(grid,row-1,col);
  28. } else if(!left && !right && !up && !down && grid[row+1][col] >= grid[row][col-1] && grid[row+1][col] >=
  29. grid[row][col+1] && grid[row+1][col] >= grid[row-1][col]){
  30. coinCount += 1 + collectedCoins(grid,row+1,col);
  31. } else if(!left && !right && !up && down && grid[row][col-1] >= grid[row][col+1] && grid[row][col-1] >=
  32. grid[row-1][col]){
  33. coinCount += 1 + collectedCoins(grid,row,col-1);
  34. } else if(!left && !right && !up && down && grid[row][col+1] >= grid[row][col-1] && grid[row][col+1] >=
  35. grid[row-1][col]){
  36. coinCount += 1 + collectedCoins(grid,row,col+1);
  37. } else if(!left && !right && !up && down && grid[row-1][col] >= grid[row][col-1] && grid[row-1][col] >=
  38. grid[row][col+1]){
  39. coinCount += 1 + collectedCoins(grid,row-1,col);
  40. } else if(!left && !right && up && !down && grid[row][col-1] >= grid[row][col+1] && grid[row][col-1] >=
  41. grid[row+1][col]){
  42. coinCount += 1 + collectedCoins(grid,row,col-1);
  43. } else if(!left && !right && up && !down && grid[row][col+1] >= grid[row][col-1] && grid[row][col+1] >=
  44. grid[row+1][col]){
  45. coinCount += 1 + collectedCoins(grid,row,col+1);
  46. } else if(!left && !right && up && !down && grid[row+1][col] >= grid[row][col-1] && grid[row+1][col] >=
  47. grid[row][col+1]){
  48. coinCount += 1 + collectedCoins(grid,row+1,col);
  49. } else if(!left && right && !up && !down && grid[row][col-1] >= grid[row-1][col] && grid[row][col-1] >=
  50. grid[row+1][col]){
  51. coinCount += 1 + collectedCoins(grid,row,col-1);
  52. } else if(!left && right && !up && !down && grid[row-1][col] >= grid[row][col-1] && grid[row-1][col] >=
  53. grid[row+1][col]){
  54. coinCount += 1 + collectedCoins(grid,row-1,col);
  55. } else if(!left && right && !up && !down && grid[row+1][col] >= grid[row][col-1] && grid[row+1][col] >=
  56. grid[row-1][col]){
  57. coinCount += 1 + collectedCoins(grid,row+1,col);
  58. } else if(left && !right && !up && !down && grid[row][col+1] >= grid[row-1][col] && grid[row][col+1] >=
  59. grid[row+1][col]){
  60. coinCount += 1 + collectedCoins(grid,row,col+1);
  61. } else if(left && !right && !up && !down && grid[row-1][col] >= grid[row][col+1] && grid[row-1][col] >=
  62. grid[row+1][col]){
  63. coinCount += 1 + collectedCoins(grid,row-1,col);
  64. } else if(left && !right && !up && !down && grid[row+1][col] >= grid[row][col+1] && grid[row+1][col] >=
  65. grid[row-1][col]){
  66. coinCount += 1 + collectedCoins(grid,row+1,col);
  67. } else if(){
  68.  
  69. }
  70.  
  71. coinCount += 1 + collectedCoins(grid,row,col-1);
  72. coinCount += 1 + collectedCoins(grid,row,col+1);
  73. coinCount += 1 + collectedCoins(grid,row-1,col);
  74. coinCount += 1 + collectedCoins(grid,row+1,col);
  75.  
  76.  
  77.  
  78. return coinCount;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment