Advertisement
Rayk

Untitled

Oct 31st, 2017
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace _03_Endurance_Rally
  5. {
  6. public class EnduranceRally
  7. {
  8. public static void Main()
  9. {
  10. var drivers = Console.ReadLine().Split().ToArray();
  11. var layout = Console.ReadLine().Split().Select(decimal.Parse).ToArray();
  12. var checkpoints = Console.ReadLine().Split().Select(int.Parse).ToArray();
  13.  
  14. foreach (var driver in drivers)
  15. {
  16. decimal driverFuel = driver.ToCharArray().First();
  17. bool hasFinished = true;
  18.  
  19. for (int i = 0; i < layout.Length; i++)
  20. {
  21. if (checkpoints.Contains(i))
  22. driverFuel += layout[i];
  23. else
  24. driverFuel -= layout[i];
  25.  
  26. if (driverFuel <= 0)
  27. {
  28. Console.WriteLine($"{driver} - reached {i}");
  29. hasFinished = false;
  30. break;
  31. }
  32. }
  33.  
  34. if (hasFinished)
  35. Console.WriteLine($"{driver} - fuel left {driverFuel:f2}");
  36. }
  37. }
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement