Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace zadacha
- {
- class Program
- {
- static void Main(string[] args)
- {
- // Doll 150
- // Wooden train 250
- // Teddy bear 300
- // Bicycle 400
- int[] stack = Console.ReadLine().Split().Select(int.Parse).ToArray();
- int[] queue = Console.ReadLine().Split().Select(int.Parse).ToArray();
- Stack<int> materials = new Stack<int>(stack);
- Queue<int> magic = new Queue<int>(queue);
- int doll = 0;
- int train = 0;
- int teddy = 0;
- int bicycle = 0;
- while (magic.Any() && materials.Any())
- {
- if ((doll > 0 && train > 0 )||( teddy > 0 && bicycle > 0 ))
- {
- break;
- }
- if (magic.Peek() == 0 || materials.Peek() == 0)
- {
- if (magic.Peek() == 0)
- {
- magic.Dequeue();
- }
- if (materials.Peek() == 0)
- {
- materials.Pop();
- }
- continue;
- }
- if (magic.Peek() * materials.Peek() == 150)
- {
- doll++;
- magic.Dequeue();
- materials.Pop();
- }
- else if (magic.Peek() * materials.Peek() == 250)
- {
- train++;
- magic.Dequeue();
- materials.Pop();
- }
- else if (magic.Peek() * materials.Peek() == 300)
- {
- teddy++;
- magic.Dequeue();
- materials.Pop();
- }
- else if (magic.Peek() * materials.Peek() == 400)
- {
- bicycle++;
- magic.Dequeue();
- materials.Pop();
- }
- else if (magic.Peek() * materials.Peek() < 0)
- {
- materials.Push(magic.Dequeue() + materials.Pop());
- }
- else
- {
- magic.Dequeue();
- materials.Push(materials.Pop() + 15);
- }
- }
- if ((doll > 0 && train > 0) || (teddy > 0 && bicycle > 0))
- {
- Console.WriteLine("The presents are crafted! Merry Christmas!");
- }
- else
- {
- Console.WriteLine("No presents this Christmas!");
- }
- if (materials.Any())
- {
- Console.WriteLine($"Materials left: {string.Join(", ", materials)}");
- }
- if (magic.Any())
- {
- Console.WriteLine($"Magic left: {string.Join(", ", magic)}");
- }
- if (bicycle > 0)
- {
- Console.WriteLine($"Bicycle: {bicycle}");
- }
- if (doll > 0)
- {
- Console.WriteLine($"Doll: {doll}");
- }
- if (teddy > 0)
- {
- Console.WriteLine($"Teddy bear: {teddy}");
- }
- if (train > 0)
- {
- Console.WriteLine($"Wooden train: {train}");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement