Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Club_Party {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int capacity = Integer.parseInt(scanner.nextLine());
- String[] input = scanner.nextLine().split("\\s+");
- ArrayDeque<String> letter = new ArrayDeque<>(); //queue
- ArrayDeque<Integer> number = new ArrayDeque<>(); //queue
- int num = 0;
- for (int i = input.length - 1; i >= 0; i--) {
- if (Character.isAlphabetic(input[i].charAt(0))) {
- for (int j = i; j >= 0; j--) {
- if (Character.isAlphabetic(input[j].charAt(0))) {
- letter.offer(input[j]);
- } else if (Character.isDigit(input[j].charAt(0))) {
- int person = Integer.parseInt(input[j]);
- if (num + person > capacity&&letter.size()==1) {
- if (number.size() > 0) {
- System.out.printf("%s -> ", letter.poll());
- System.out.println(number.toString().replaceAll("[\\[\\]]", ""));
- number.clear();
- num = 0;
- continue;
- }else {
- number.offer(Integer.parseInt(input[j]));
- continue;
- }
- }
- if (num + person > capacity && letter.size() > 1) {
- System.out.printf("%s -> ", letter.poll());
- System.out.println(number.toString().replaceAll("[\\[\\]]", ""));
- number.clear();
- num = 0;
- number.offer(Integer.parseInt(input[j]));
- num = person;
- continue;
- }
- number.offer(Integer.parseInt(input[j]));
- num += person;
- }
- }
- break;
- }
- }
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement