Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace _04.HornetArmada
- {
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Text.RegularExpressions;
- public class Legion
- {
- public string Name { get; set; }
- public int LastActivity { get; set; }
- public Dictionary<string, long> SoldiersTypes { get; set; }
- }
- public class HornetArmada
- {
- public static void Main()
- {
- var legions = new Dictionary<string, Legion>();
- int n = int.Parse(Console.ReadLine());
- for (int i = 0; i < n; i++)
- {
- string[] input = Console.ReadLine().Split(" =->:".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
- int lastActivity = int.Parse(input[0]);
- string legionName = input[1];
- string soldierType = input[2];
- long soldierCount = long.Parse(input[3]);
- var currentLegion = new Legion
- {
- Name = legionName,
- LastActivity = lastActivity,
- SoldiersTypes = new Dictionary<string, long>()
- };
- if (!legions.ContainsKey(legionName))
- {
- legions[legionName] = currentLegion;
- }
- if (!legions[legionName].SoldiersTypes.ContainsKey(soldierType))
- {
- legions[legionName].SoldiersTypes[soldierType] = 0;
- }
- legions[legionName].SoldiersTypes[soldierType] += soldierCount;
- if (legions.ContainsKey(legionName) && lastActivity > legions[legionName].LastActivity)
- {
- legions[legionName].LastActivity = lastActivity;
- }
- }
- string command = Console.ReadLine();
- if (command.Contains(@"\"))
- {
- string[] input = command.Split("\\".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
- int lastActivity = int.Parse(input[0]);
- string soldierType = input[1];
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement