Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace FirefightingOrganization
- {
- class Program
- {
- static void Main(string[] args)
- {
- int numberOfFirefighters = int.Parse(Console.ReadLine());
- string inputString = Console.ReadLine();
- int numberOfKidsSaved = 0;
- int numberOfAdultsSaved = 0;
- int numberOfSenionrsSaved = 0;
- while (!inputString.Equals("rain"))
- {
- int currentNumberOfFirefighters = numberOfFirefighters;
- List<char> peopleInBuilding = new List<char>();
- peopleInBuilding = inputString.ToList();
- while (peopleInBuilding.Contains('K') && currentNumberOfFirefighters > 0)
- {
- int index = peopleInBuilding.IndexOf('K');
- numberOfKidsSaved++;
- currentNumberOfFirefighters--;
- peopleInBuilding.Remove(peopleInBuilding[index]);
- if (currentNumberOfFirefighters == 0)
- {
- break;
- }
- }
- while (peopleInBuilding.Contains('A') && currentNumberOfFirefighters > 0)
- {
- int index = peopleInBuilding.IndexOf('A');
- numberOfAdultsSaved++;
- currentNumberOfFirefighters--;
- peopleInBuilding.Remove(peopleInBuilding[index]);
- if (currentNumberOfFirefighters == 0)
- {
- break;
- }
- }
- while (peopleInBuilding.Contains('S') && currentNumberOfFirefighters > 0)
- {
- int index = peopleInBuilding.IndexOf('S');
- numberOfSenionrsSaved++;
- currentNumberOfFirefighters--;
- peopleInBuilding.Remove(peopleInBuilding[index]);
- if (currentNumberOfFirefighters == 0)
- {
- break;
- }
- }
- inputString = Console.ReadLine();
- }
- Console.WriteLine("Kids: {0}", numberOfKidsSaved);
- Console.WriteLine("Adults: {0}", numberOfAdultsSaved);
- Console.WriteLine("Seniors: {0}", numberOfSenionrsSaved);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement