Advertisement
Ligh7_of_H3av3n

Train

Feb 9th, 2024
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. package Uprajneniq;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5.  
  6. public class Train {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         String[] initialWagonsStr = scanner.nextLine().split("\\s+");
  11.         ArrayList<Integer> wagons = new ArrayList<>();
  12.         for (String wagon : initialWagonsStr) {
  13.             wagons.add(Integer.parseInt(wagon));
  14.         }
  15.  
  16.         int maxCapacity = Integer.parseInt(scanner.nextLine());
  17.  
  18.         String input = scanner.nextLine();
  19.         while (!input.equals("end")) {
  20.             if (input.startsWith("Add")) {
  21.                 int passengers = Integer.parseInt(input.split("\\s+")[1]);
  22.                 wagons.add(passengers);
  23.             } else {
  24.                 int passengers = Integer.parseInt(input);
  25.                 for (int i = 0; i < wagons.size(); i++) {
  26.                     int availableSpace = maxCapacity - wagons.get(i);
  27.                     if (passengers <= availableSpace) {
  28.                         wagons.set(i, wagons.get(i) + passengers);
  29.                         break;
  30.                     }
  31.                 }
  32.             }
  33.             input = scanner.nextLine();
  34.         }
  35.  
  36.         for (int i = 0; i < wagons.size(); i++) {
  37.             System.out.print(wagons.get(i));
  38.             if (i < wagons.size() - 1) {
  39.                 System.out.print(" ");
  40.             }
  41.         }
  42.     }
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement