Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package datingApp;
- import java.util.ArrayDeque;
- import java.util.Arrays;
- import java.util.Scanner;
- public class DatingApp {
- public static void main(String[] args) {
- Scanner scanner = new Scanner (System.in);
- int[] maleInfo = Arrays.stream(scanner.nextLine().split("\\s+")).mapToInt(Integer::parseInt).toArray();
- ArrayDeque<Integer> maleStack = new ArrayDeque<>();
- Arrays.stream(maleInfo).forEach(maleStack::push);
- int[] femaleInfo = Arrays.stream(scanner.nextLine().split("\\s+")).mapToInt(Integer::parseInt).toArray();
- ArrayDeque<Integer> femaleQueue = new ArrayDeque<>();
- Arrays.stream(femaleInfo).forEach(femaleQueue::offer);
- int matches = 0;
- while (femaleQueue.size()!=0 && maleStack.size()!=0){
- int currFemale = femaleQueue.peek();
- int currMale = maleStack.peek();
- if (currFemale<=0 ){
- femaleQueue.poll();
- continue;
- }else if (currFemale%25 ==0){
- femaleQueue.poll();
- if (femaleQueue.size()!=0){
- femaleQueue.poll();
- }
- continue;
- }
- if (currMale<=0){
- maleStack.pop();
- continue;
- }else if (currMale%25==0){
- maleStack.pop();
- if (maleStack.size()!=0){
- maleStack.pop();
- }
- continue;
- }
- if (currFemale==currMale){
- matches++;
- maleStack.pop();
- }else {
- currMale-=2;
- maleStack.pop();
- maleStack.push(currMale);
- }
- femaleQueue.poll();
- }
- System.out.println("Matches: " + matches);
- if (maleStack.size()==0){
- System.out.println("Males left: none");
- }else{
- System.out.print("Males left: ");
- printDeque(maleStack);
- }
- if (femaleQueue.size()==0){
- System.out.println("Females left: none");
- }else {
- System.out.print("Females left: ");
- printDeque(femaleQueue);
- }
- }
- private static void printDeque(ArrayDeque<Integer> deque) {
- int n = deque.size();
- for (int i = 0; i < n-1; i++) {
- System.out.print(deque.pop() + ", ");
- }
- System.out.println(deque.pop());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement