Advertisement
Danny_Berova

01.KeyRevolver100/100

Feb 11th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.04 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace _01.Problem
  7. {
  8.     public class ProblemOne
  9.     {
  10.         public static void Main()
  11.         {
  12.             var priceOfBullet = int.Parse(Console.ReadLine());
  13.             var sizeOfBarrel = int.Parse(Console.ReadLine());
  14.             var bullets = new Queue<long>(Console.ReadLine().Split().Select(long.Parse).Reverse());
  15.             var locks = new Queue<long>(Console.ReadLine().Split().Select(long.Parse));
  16.             var budget = int.Parse(Console.ReadLine());
  17.             var gameEnded = false;
  18.  
  19.             while (bullets.Count > 0 && locks.Count > 0)
  20.             {
  21.                 for (int i = 0; i < sizeOfBarrel; i++)
  22.                 {
  23.                     if (bullets.Count == 0 || locks.Count == 0)
  24.                     {
  25.                         gameEnded = true;
  26.                         break;
  27.                     }
  28.  
  29.                     var currentBullet = bullets.Dequeue();
  30.                         var currentLock = locks.Peek();
  31.  
  32.                         if (currentBullet <= currentLock)
  33.                         {
  34.                             Console.WriteLine($"Bang!");
  35.                             budget -= priceOfBullet;
  36.                             locks.Dequeue();
  37.                         }
  38.                         else
  39.                         {
  40.                             Console.WriteLine("Ping!");
  41.                             budget -= priceOfBullet;
  42.                         }
  43.                    
  44.                 }
  45.  
  46.                 if (gameEnded || bullets.Count == 0)
  47.                 {
  48.                     break;
  49.                 }
  50.                 Console.WriteLine("Reloading!");
  51.                
  52.  
  53.             }
  54.  
  55.             if (locks.Count > 0)
  56.             {
  57.                 Console.WriteLine($"Couldn't get through. Locks left: {locks.Count}");
  58.             }
  59.             else
  60.             {
  61.                 Console.WriteLine($"{bullets.Count} bullets left. Earned ${budget}");
  62.             }
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement