Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.12 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import java.util.Scanner;
  5.  
  6. public class TheGarden {
  7. public static void main(String[] args) {
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10. int n = Integer.parseInt(scanner.nextLine());
  11.  
  12. List<List<String>> matrix = new ArrayList<>();
  13.  
  14. int Carrots = 0;
  15. int Potatoes = 0;
  16. int Lettuce = 0;
  17. int Harmedvegetable = 0;
  18.  
  19. for (int i = 0; i < n; i++) {
  20. matrix.add(i, Arrays.asList(scanner.nextLine().split("\\s+")));
  21. }
  22.  
  23. System.out.println();
  24.  
  25. while (true) {
  26. String[] input = scanner.nextLine().split("\\s+");
  27. if (input[0].equals("End")) {
  28. break;
  29. }
  30.  
  31. int row = 0;
  32. int cow = 0;
  33. String veg = "";
  34. String direction = "";
  35.  
  36. if (input[0].equals("Harvest")) {
  37. row = Integer.parseInt(input[1]);
  38. cow = Integer.parseInt(input[2]);
  39. } else if (input[0].equals("Mole")) {
  40. row = Integer.parseInt(input[1]);
  41. cow = Integer.parseInt(input[2]);
  42. direction = input[3];
  43. }
  44.  
  45. if (row > matrix.size() && cow > matrix.size()) {
  46. return;
  47. }
  48.  
  49. if (row <= matrix.size() - 1 && cow <= matrix.get(row).size() - 1) {
  50. veg = matrix.get(row).get(cow);
  51. if (!matrix.get(row).get(cow).equals(" ") && input[0].equals("Harvest")) {
  52. if (matrix.get(row).get(cow).equals("C")) {
  53. Carrots++;
  54. } else if (matrix.get(row).get(cow).equals("P")) {
  55. Potatoes++;
  56. } else if (matrix.get(row).get(cow).equals("L")) {
  57. Lettuce++;
  58. }
  59. matrix.get(row).set(cow, " ");
  60. } else if (input[0].equals("Mole")) {
  61. switch (direction) {
  62. case "up":
  63. for (int i = row; i >=0; i -= 2) {
  64. if (!matrix.get(i).get(cow).equals(" ")) {
  65. Harmedvegetable++;
  66. matrix.get(i).set(cow, " ");
  67. }
  68. }
  69. if (!matrix.get(0).get(cow).equals(" ")) {
  70. Harmedvegetable++;
  71. matrix.get(0).set(cow, " ");
  72. }
  73.  
  74. break;
  75. case "down":
  76. for (int i = row; i <= 0; i += 2) {
  77. if (!matrix.get(i).get(cow).equals(" ")) {
  78. Harmedvegetable++;
  79. matrix.get(i).set(cow, " ");
  80. }
  81. }
  82. if (!matrix.get(matrix.size()-1).get(cow).equals(" ")) {
  83. Harmedvegetable++;
  84. matrix.get(matrix.size()-1).set(cow, " ");
  85. }
  86.  
  87. break;
  88. case "right":
  89. for (int i = cow; i <= matrix.size(); i += 2) {
  90. if (!matrix.get(row).get(i).equals(" ")) {
  91. Harmedvegetable++;
  92. matrix.get(row).set(i, " ");
  93. }
  94. }
  95. if (!matrix.get(row).get(matrix.get(row).size()-1).equals(" ")) {
  96. Harmedvegetable++;
  97. matrix.get(row).set(matrix.get(row).size()-1, " ");
  98. }
  99.  
  100. break;
  101. case "left":
  102. for (int i = cow; i >= 0; i -= 2) {
  103. if (!matrix.get(row).get(i).equals(" ")) {
  104. Harmedvegetable++;
  105. matrix.get(row).set(i, " ");
  106. }
  107. }
  108. if (!matrix.get(0).get(cow).equals(" ")) {
  109. Harmedvegetable++;
  110. matrix.get(0).set(cow, " ");
  111. }
  112.  
  113. break;
  114. }
  115. }
  116. }
  117. }
  118.  
  119.  
  120. for (int i = 0; i < matrix.size(); i++) {
  121. for (int j = 0; j < matrix.get(i).size(); j++) {
  122. System.out.print(matrix.get(i).get(j) + " ");
  123. }
  124. System.out.println();
  125. }
  126. System.out.println("Carrots: " + Carrots);
  127. System.out.println("Potatoes: " + Potatoes);
  128. System.out.println("Lettuce: " + Lettuce);
  129. System.out.println("Harmed vegetables: " + (Harmedvegetable));
  130. System.out.println();
  131.  
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement