Teo_Yanchev

02. SeizeTheFire - C# Fundamentals Mid Exam - 10.03.2019 Group 2

Sep 30th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _02._NumbersInRevers
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<string> fireCell = Console.ReadLine()
  12. .Split(new Char[] { ' ', '=', '#'}, StringSplitOptions.RemoveEmptyEntries)
  13. .ToList();
  14. List<int> fire = new List<int>();
  15. for (int i = 1; i < fireCell.Count; i += 2)
  16. {
  17. fire.Add(int.Parse(fireCell[i]));
  18. fireCell.RemoveAt(i);
  19. i--;
  20. }
  21.  
  22. int amountOfWater = int.Parse(Console.ReadLine());
  23. int totalFire = 0;
  24. double effort = 0.00;
  25. List<int> cellsPutOut = new List<int>();
  26. for (int i = 0; i < fireCell.Count; i++)
  27. {
  28. if (fireCell[i] == "High" && (81 <= fire[i] && fire[i] <= 125))
  29. {
  30. if (fire[i] > amountOfWater)
  31. {
  32. continue;
  33. }
  34.  
  35. amountOfWater -= fire[i];
  36. totalFire += fire[i];
  37. effort += (fire[i] * 0.25);
  38. cellsPutOut.Add(fire[i]);
  39. }
  40. else if (fireCell[i] == "Medium" && (51 <= fire[i] && fire[i] <= 80))
  41. {
  42. if (fire[i] > amountOfWater)
  43. {
  44. continue;
  45. }
  46.  
  47. amountOfWater -= fire[i];
  48. totalFire += fire[i];
  49. effort += (fire[i] * 0.25);
  50. cellsPutOut.Add(fire[i]);
  51. }
  52. else if (fireCell[i] == "Low" && (1 <= fire[i] && fire[i] <= 50))
  53. {
  54. if (fire[i] > amountOfWater)
  55. {
  56. continue;
  57. }
  58.  
  59. amountOfWater -= fire[i];
  60. totalFire += fire[i];
  61. effort += (fire[i] * 0.25);
  62. cellsPutOut.Add(fire[i]);
  63. }
  64. }
  65.  
  66. Console.WriteLine("Cells: ");
  67. for (int i = 0; i < cellsPutOut.Count; i++)
  68. {
  69. Console.WriteLine($" - {cellsPutOut[i]}");
  70. }
  71. Console.WriteLine($"Effort: {effort:f2}");
  72. Console.WriteLine($"Total Fire: {totalFire}");
  73. }
  74. }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment