Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Flower_Wreaths
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[]liliesValues = Console.ReadLine()
- .Split(',', StringSplitOptions.RemoveEmptyEntries)
- .Select(int.Parse)
- .ToArray();
- int[]rosesValues = Console.ReadLine()
- .Split(',', StringSplitOptions.RemoveEmptyEntries)
- .Select(int.Parse)
- .ToArray();
- Stack<int> lilies = new Stack<int>(liliesValues);
- Queue<int> roses = new Queue<int>(rosesValues);
- List<int> storage = new List<int>();
- int wreathCount = 0;
- while (lilies.Count > 0 && roses.Count > 0)
- {
- int currentLillies = lilies.Peek();
- int currentRoses = roses.Peek();
- int valuesSum = currentRoses + currentLillies;
- if (valuesSum == 15)
- {
- wreathCount++;
- lilies.Pop();
- roses.Dequeue();
- }
- else if (valuesSum > 15)
- {
- while (valuesSum >15)
- {
- currentLillies -= 2;
- valuesSum = currentRoses + currentLillies;
- if (valuesSum == 15)
- {
- wreathCount++;
- lilies.Pop();
- roses.Dequeue();
- }
- else if (valuesSum < 15)
- {
- storage.Add(currentLillies);
- storage.Add(currentRoses);
- lilies.Pop();
- roses.Dequeue();
- break;
- }
- }
- }
- else if (valuesSum < 15)
- {
- storage.Add(currentLillies);
- storage.Add(currentRoses);
- lilies.Pop();
- roses.Dequeue();
- }
- }
- if (storage.Sum() == 15)
- {
- wreathCount++;
- }
- else if (storage.Sum() > 15)
- {
- int additionalWreaths = storage.Sum() / 15;
- wreathCount += additionalWreaths;
- }
- if (wreathCount<5)
- {
- int wreathsNeeded = 5 - wreathCount;
- Console.WriteLine($"You didn't make it, you need {wreathsNeeded} wreaths more!");
- }
- else
- {
- Console.WriteLine($"You made it, you are going to the competition with {wreathCount } wreaths!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment