Advertisement
nikolayneykov

Untitled

Apr 15th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.00 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class Program
  5. {
  6.     static void Main(string[] args)
  7.     {
  8.         var validCells = new List<int>();
  9.         var effort = 0d;
  10.         var totalFire = 0;
  11.         var fireCells = Console.ReadLine().Split('#');
  12.         var water = int.Parse(Console.ReadLine());
  13.  
  14.         foreach (var fireCell in fireCells)
  15.         {
  16.             var tokens = fireCell.Split(new string[] { " = " }, StringSplitOptions.RemoveEmptyEntries);
  17.             var typeOfFire = tokens[0];                
  18.             var valueOfCell = int.Parse(tokens[1]);    
  19.  
  20.             if (typeOfFire == "High")
  21.             {
  22.                 if (valueOfCell >= 81 && valueOfCell <= 125 && water - valueOfCell >= 0)
  23.                 {
  24.                     validCells.Add(valueOfCell);
  25.                     water -= valueOfCell;
  26.                     effort += 0.25 * valueOfCell;
  27.                     totalFire += valueOfCell;
  28.                 }
  29.             }
  30.             else if (typeOfFire == "Medium")
  31.             {
  32.                 if (valueOfCell >= 51 && valueOfCell <= 80 && water - valueOfCell >= 0)
  33.                 {
  34.                     validCells.Add(valueOfCell);
  35.                     water -= valueOfCell;
  36.                     effort += 0.25 * valueOfCell;
  37.                     totalFire += valueOfCell;
  38.                 }
  39.             }
  40.             else if (typeOfFire == "Low")
  41.             {
  42.                 if (valueOfCell >= 1 && valueOfCell <= 50 && water - valueOfCell >= 0)
  43.                 {
  44.                     validCells.Add(valueOfCell);
  45.                     water -= valueOfCell;
  46.                     effort += 0.25 * valueOfCell;
  47.                     totalFire += valueOfCell;
  48.                 }
  49.             }
  50.         }
  51.  
  52.         Console.WriteLine("Cells:");
  53.         foreach (var cell in validCells)
  54.         {
  55.             Console.WriteLine($" - {cell}");
  56.         }
  57.  
  58.         Console.WriteLine($"Effort: {effort:F2}");
  59.         Console.WriteLine($"Total Fire: {totalFire}");
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement