Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- class Program
- {
- static void Main()
- {
- var input = Console.ReadLine();
- var dataBase = new Dictionary<string, Dictionary<string, long>>();
- while (input != "quit")
- {
- var worms = input
- .Split(new string[] { " -> " }, StringSplitOptions.None).ToList();
- var wormName = worms[0];
- var teamName = worms[1];
- var wormScore = long.Parse(worms[2]);
- if (!dataBase.Any(t => t.Value.ContainsKey(wormName)))
- {
- if (!dataBase.ContainsKey(teamName))
- {
- dataBase[teamName] = new Dictionary<string, long>();
- }
- dataBase[teamName].Add(wormName, wormScore);
- }
- input = Console.ReadLine();
- }
- var counter = 1;
- dataBase = dataBase
- .OrderByDescending(t => t.Value.Values.Sum())
- .ThenByDescending(t => t.Value.Values.Sum() / t.Value.Values.Count)
- .ToDictionary(t => t.Key, t => t.Value);
- foreach (var t in dataBase)
- {
- var score = t.Value.Values.Sum();
- Console.WriteLine($"{counter}. Team: {t.Key} - {score}");
- foreach (var p in t.Value.OrderByDescending(p => p.Value))
- {
- Console.WriteLine($"###{p.Key} : {p.Value}");
- }
- counter++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement