Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var drivers = Console.ReadLine()
- .Split(new[] { ' ' },StringSplitOptions.RemoveEmptyEntries);
- var track = Console.ReadLine()
- .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
- .Select(double.Parse)
- .ToArray();
- var checkpoints = Console.ReadLine()
- .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
- .Select(int.Parse)
- .ToArray();
- foreach (var driver in drivers)
- {
- double fuel = driver.First();
- for (int i = 0; i < track.Length; i++)
- {
- if (checkpoints.Contains(i))
- {
- fuel += track[i];
- }
- else
- {
- fuel -= track[i];
- }
- if (fuel<=0)
- {
- Console.WriteLine($"{driver} - reached {i}");
- break;
- }
- }
- if (fuel>0)
- {
- Console.WriteLine($"{driver} - fuel left {fuel:F2}");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement