Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.*;
- import java.util.stream.Collectors;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int waves = Integer.parseInt(scanner.nextLine());
- String[] inputPlates = scanner.nextLine().split(" ");
- Deque<Integer> trojanPower = new ArrayDeque<>();
- Deque<Integer> spartanPlates = new ArrayDeque<>();
- for (int i = 0; i < inputPlates.length; i++) {
- spartanPlates.offer(Integer.parseInt(inputPlates[i]));
- }
- System.out.println();
- for (int i = 1; i <= waves; i++) {
- int currentTrojan;
- int currentSpartan;
- String[] inputWarriors = scanner.nextLine().split(" ");
- for (int j = 0; j < inputWarriors.length; j++) {
- trojanPower.push(Integer.parseInt(inputWarriors[j]));
- }
- if (i % 3 == 0) {
- spartanPlates.offer(Integer.parseInt(scanner.nextLine()));
- }
- while (trojanPower.size() != 0 && spartanPlates.size() != 0) {
- currentTrojan = trojanPower.pop();
- currentSpartan = spartanPlates.poll();
- if (currentTrojan > currentSpartan) {
- currentTrojan -= currentSpartan;
- trojanPower.push(currentTrojan);
- } else {
- currentSpartan -= currentTrojan;
- spartanPlates.push(currentSpartan);
- }
- }
- if (spartanPlates.isEmpty()) {
- break;
- }
- }
- if (trojanPower.isEmpty()) {
- System.out.println("The Spartans successfully repulsed the Trojan attack.");
- System.out.println(String.format("Plates left: %s", spartanPlates.toString().replaceAll("[\\[\\]]", "")));
- } else {
- System.out.println("The Trojans successfully destroyed the Spartan defense.");
- System.out.println(String.format("Warriors left: %s", trojanPower.toString().replaceAll("[\\[\\]]", "")));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement