Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace DatingApp
- {
- class Program
- {
- static void Main(string[] args)
- {
- Stack<int> male = new Stack<int>(Console.ReadLine().Split(" ",StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray());
- Queue<int> female = new Queue<int>(Console.ReadLine().Split(" ",StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray());
- int matchCount = 0;
- while (female.Any() || female.Any())
- {
- int currMale = male.Peek();
- int currFemale = female.Peek();
- if (currFemale <= 0)
- {
- female.Dequeue();
- continue;
- }
- if (currMale <= 0)
- {
- male.Pop();
- continue;
- }
- if (currFemale == currMale)
- {
- male.Pop();
- female.Dequeue();
- matchCount++;
- }
- else if (currFemale != currMale)
- {
- female.Dequeue();
- int m = male.Peek() - 2;//before or after dequene
- male.Pop();
- male.Push(m);
- }
- if (currFemale % 25 == 0)
- {
- female.Dequeue();
- male.Pop();
- male.Pop();
- }
- if (currMale % 25 == 0)
- {
- male.Pop();
- female.Dequeue();
- female.Dequeue();
- }
- if (male.Count == 0 || female.Count == 0)
- {
- break;
- }
- }
- Console.WriteLine($"Matches: {matchCount}");
- if (female.Any())
- {
- Console.WriteLine($"Males left: {string.Join(", ", female)}");
- }
- else
- {
- Console.WriteLine($"Males left: none");
- }
- if (female.Any())
- {
- Console.WriteLine($"Females left: {string.Join(", ", female)}");
- }
- else
- {
- Console.WriteLine($"Females left: none");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement