package JavaAdvancedRetakeAug2024; import java.util.ArrayDeque; import java.util.Deque; import java.util.List; import java.util.Scanner; import java.util.stream.Collectors; public class WildSurvival { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); List beesInput = List.of(scanner.nextLine().split(" ")) .stream().map(Integer::parseInt).collect(Collectors.toList()); Deque bees = new ArrayDeque<>(beesInput); List beeEaters = List.of(scanner.nextLine().split(" ")) .stream().map(Integer::parseInt).collect(Collectors.toList()); while (!bees.isEmpty() && !beeEaters.isEmpty()) { int currentBees = bees.poll(); int currentBeeEater = beeEaters.remove(beeEaters.size() - 1); while (currentBees > 0 && currentBeeEater > 0) { if (currentBeeEater * 7 <= currentBees) { currentBees -= currentBeeEater * 7; currentBeeEater = 0; } else { currentBeeEater -= (currentBees / 7); currentBees = 0; } } if (currentBees > 0 && currentBeeEater == 0) { bees.add(currentBees); } else if (currentBees == 0 && currentBeeEater > 0) { beeEaters.add(currentBeeEater); } } System.out.println("The final battle is over!"); if (bees.isEmpty() && beeEaters.isEmpty()) { System.out.println("But no one made it out alive!"); } else if (!bees.isEmpty()) { System.out.println("Bee groups left: " + bees.stream().map(String::valueOf).collect(Collectors.joining(", "))); } else { System.out.println("Bee-eater groups left: " + beeEaters.stream().map(String::valueOf).collect(Collectors.joining(", "))); } } }