Advertisement
silvana1303

Santa's present factory

Oct 21st, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.51 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace zadacha
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             // Doll 150
  12.             // Wooden train    250
  13.             // Teddy bear  300
  14.             // Bicycle     400
  15.  
  16.             int[] stack = Console.ReadLine().Split().Select(int.Parse).ToArray();
  17.             int[] queue = Console.ReadLine().Split().Select(int.Parse).ToArray();
  18.  
  19.             Stack<int> materials = new Stack<int>(stack);
  20.             Queue<int> magic = new Queue<int>(queue);
  21.  
  22.             int doll = 0;
  23.             int train = 0;
  24.             int teddy = 0;
  25.             int bicycle = 0;
  26.  
  27.             while (magic.Any() && materials.Any())
  28.             {
  29.                 if ((doll > 0 && train > 0 )||( teddy > 0 && bicycle > 0 ))
  30.                 {
  31.                     break;
  32.                 }
  33.  
  34.                 if (magic.Peek() == 0 || materials.Peek() == 0)
  35.                 {
  36.  
  37.                     if (magic.Peek() == 0)
  38.                     {
  39.                         magic.Dequeue();
  40.                     }
  41.  
  42.                     if (materials.Peek() == 0)
  43.                     {
  44.                         materials.Pop();
  45.                     }
  46.                     continue;
  47.                 }
  48.  
  49.                 if (magic.Peek() * materials.Peek() == 150)
  50.                 {
  51.                     doll++;
  52.                     magic.Dequeue();
  53.                     materials.Pop();
  54.                 }
  55.                 else if (magic.Peek() * materials.Peek() == 250)
  56.                 {
  57.                     train++;
  58.                     magic.Dequeue();
  59.                     materials.Pop();
  60.                 }
  61.                 else if (magic.Peek() * materials.Peek() == 300)
  62.                 {
  63.                     teddy++;
  64.                     magic.Dequeue();
  65.                     materials.Pop();
  66.                 }
  67.                 else if (magic.Peek() * materials.Peek() == 400)
  68.                 {
  69.                     bicycle++;
  70.                     magic.Dequeue();
  71.                     materials.Pop();
  72.                 }
  73.                 else if (magic.Peek() * materials.Peek() < 0)
  74.                 {
  75.                     materials.Push(magic.Dequeue() + materials.Pop());
  76.                 }
  77.                 else
  78.                 {
  79.                      magic.Dequeue();
  80.                      materials.Push(materials.Pop() + 15);
  81.  
  82.                 }
  83.  
  84.             }
  85.  
  86.             if ((doll > 0 && train > 0) || (teddy > 0 && bicycle > 0))
  87.             {
  88.                 Console.WriteLine("The presents are crafted! Merry Christmas!");
  89.             }
  90.             else
  91.             {
  92.                 Console.WriteLine("No presents this Christmas!");
  93.             }
  94.  
  95.             if (materials.Any())
  96.             {
  97.                 Console.WriteLine($"Materials left: {string.Join(", ", materials)}");
  98.             }
  99.             if (magic.Any())
  100.             {
  101.                 Console.WriteLine($"Magic left: {string.Join(", ", magic)}");
  102.             }
  103.  
  104.             if (bicycle > 0)
  105.             {
  106.                 Console.WriteLine($"Bicycle: {bicycle}");
  107.             }
  108.             if (doll > 0)
  109.             {
  110.                 Console.WriteLine($"Doll: {doll}");
  111.             }
  112.             if (teddy > 0)
  113.             {
  114.                 Console.WriteLine($"Teddy bear: {teddy}");
  115.             }
  116.             if (train > 0)
  117.             {
  118.                 Console.WriteLine($"Wooden train: {train}");
  119.             }
  120.  
  121.         }
  122.     }
  123. }
  124.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement