Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Crossroads
- {
- class Crossroads
- {
- static void Main()
- {
- int sec = int.Parse(Console.ReadLine());
- int bonus = int.Parse(Console.ReadLine());
- string line = string.Empty;
- Queue<string> queue = new Queue<string>();
- int countPassed = 0;
- while ((line = Console.ReadLine()) != "END")
- {
- if (line == "green")
- {
- int temp = sec;
- while (queue.Any())
- {
- var carName = queue.Dequeue();
- if (temp - carName.Length >= 0)
- {
- temp -= carName.Length;
- countPassed++;
- if (queue.Count == 0 || temp == 0)
- {
- break;
- }
- }
- else if ((temp + bonus) - carName.Length >= 0)
- {
- countPassed++;
- break;
- }
- else
- {
- Console.WriteLine("A crash happened!");
- Console.WriteLine($"{carName} was hit at {carName.Substring(temp + bonus, 1)}.");
- return;
- }
- }
- }
- else
- {
- queue.Enqueue(line);
- }
- }
- Console.WriteLine("Everyone is safe.");
- Console.WriteLine($"{countPassed} total cars passed the crossroads.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement