Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- public class TheGarden {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int n = Integer.parseInt(scanner.nextLine());
- List<List<String>> matrix = new ArrayList<>();
- int Carrots = 0;
- int Potatoes = 0;
- int Lettuce = 0;
- int Harmedvegetable = 0;
- for (int i = 0; i < n; i++) {
- matrix.add(i, Arrays.asList(scanner.nextLine().split("\\s+")));
- }
- System.out.println();
- while (true) {
- String[] input = scanner.nextLine().split("\\s+");
- if (input[0].equals("End")) {
- break;
- }
- int row = 0;
- int cow = 0;
- String veg = "";
- String direction = "";
- if (input[0].equals("Harvest")) {
- row = Integer.parseInt(input[1]);
- cow = Integer.parseInt(input[2]);
- } else if (input[0].equals("Mole")) {
- row = Integer.parseInt(input[1]);
- cow = Integer.parseInt(input[2]);
- direction = input[3];
- }
- if (row > matrix.size() && cow > matrix.size()) {
- return;
- }
- if (row <= matrix.size() - 1 && cow <= matrix.get(row).size() - 1) {
- veg = matrix.get(row).get(cow);
- if (!matrix.get(row).get(cow).equals(" ") && input[0].equals("Harvest")) {
- if (matrix.get(row).get(cow).equals("C")) {
- Carrots++;
- } else if (matrix.get(row).get(cow).equals("P")) {
- Potatoes++;
- } else if (matrix.get(row).get(cow).equals("L")) {
- Lettuce++;
- }
- matrix.get(row).set(cow, " ");
- } else if (input[0].equals("Mole")) {
- switch (direction) {
- case "up":
- for (int i = row; i >=0; i -= 2) {
- if (!matrix.get(i).get(cow).equals(" ")) {
- Harmedvegetable++;
- matrix.get(i).set(cow, " ");
- }
- }
- if (!matrix.get(0).get(cow).equals(" ")) {
- Harmedvegetable++;
- matrix.get(0).set(cow, " ");
- }
- break;
- case "down":
- for (int i = row; i <= 0; i += 2) {
- if (!matrix.get(i).get(cow).equals(" ")) {
- Harmedvegetable++;
- matrix.get(i).set(cow, " ");
- }
- }
- if (!matrix.get(matrix.size()-1).get(cow).equals(" ")) {
- Harmedvegetable++;
- matrix.get(matrix.size()-1).set(cow, " ");
- }
- break;
- case "right":
- for (int i = cow; i <= matrix.size(); i += 2) {
- if (!matrix.get(row).get(i).equals(" ")) {
- Harmedvegetable++;
- matrix.get(row).set(i, " ");
- }
- }
- if (!matrix.get(row).get(matrix.get(row).size()-1).equals(" ")) {
- Harmedvegetable++;
- matrix.get(row).set(matrix.get(row).size()-1, " ");
- }
- break;
- case "left":
- for (int i = cow; i >= 0; i -= 2) {
- if (!matrix.get(row).get(i).equals(" ")) {
- Harmedvegetable++;
- matrix.get(row).set(i, " ");
- }
- }
- if (!matrix.get(0).get(cow).equals(" ")) {
- Harmedvegetable++;
- matrix.get(0).set(cow, " ");
- }
- break;
- }
- }
- }
- }
- for (int i = 0; i < matrix.size(); i++) {
- for (int j = 0; j < matrix.get(i).size(); j++) {
- System.out.print(matrix.get(i).get(j) + " ");
- }
- System.out.println();
- }
- System.out.println("Carrots: " + Carrots);
- System.out.println("Potatoes: " + Potatoes);
- System.out.println("Lettuce: " + Lettuce);
- System.out.println("Harmed vegetables: " + (Harmedvegetable));
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement