Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Сръбско_Unleashed10
- {
- class Program
- {
- static void Main(string[] args)
- {
- Dictionary<string, Dictionary<string, long>> citySingers = new Dictionary<string, Dictionary<string, long>>();
- List<string> commands = Console.ReadLine().Split('@',StringSplitOptions.RemoveEmptyEntries).ToList();
- string nameOfCity = "";
- string nameOfSinger = "";
- int tickePrice = 0;
- int countTickets = 0;
- long priceForAllTickets = 0;
- while (commands[0]!="End")
- {
- nameOfSinger = commands[0].TrimEnd();
- List<string> helper = commands[1].Split(' ',StringSplitOptions.RemoveEmptyEntries).ToList();
- helper.Reverse();
- try
- {
- countTickets = int.Parse(helper[0]);
- tickePrice = int.Parse(helper[1]);
- }
- catch (Exception)
- {
- goto here;
- }
- priceForAllTickets = countTickets * tickePrice;
- helper.RemoveRange(0, 2);
- if (helper.Count() == 2)
- {
- nameOfCity = helper[1] + " " + helper[0];
- }
- else if (helper.Count == 3)
- {
- nameOfCity = helper[2] + " " + helper[1] + " " + helper[0];
- }
- else
- {
- nameOfCity = helper[0];
- }
- if (!citySingers.ContainsKey(nameOfCity))
- {
- Dictionary<string, long> help = new Dictionary<string, long>();
- help.Add(nameOfSinger, priceForAllTickets);
- citySingers.Add(nameOfCity, help);
- }
- else
- {
- if (!citySingers[nameOfCity].ContainsKey(nameOfSinger))
- {
- citySingers[nameOfCity].Add(nameOfSinger, priceForAllTickets);
- }
- else
- {
- citySingers[nameOfCity][nameOfSinger] += priceForAllTickets;
- }
- }
- here:
- commands = Console.ReadLine().Split('@').ToList();
- }
- foreach (var city in citySingers)
- {
- Console.WriteLine($"{city.Key}");
- foreach (var singer in city.Value.OrderByDescending(x=>x.Value))
- {
- Console.WriteLine($"# {singer.Key} -> {singer.Value}");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement