Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace _3._4_InternationalSoftUniada
- {
- class Program
- {
- static void Main()
- {
- Dictionary<string, List<string>> countriesAndNames = new Dictionary<string, List<string>>();
- Dictionary<string, int> namesAndPoints = new Dictionary<string, int>();
- string input = Console.ReadLine();
- while (input != "END")
- {
- string[] splitedInput = input.Split(" -> ");
- string nameOfCountry = splitedInput[0];
- string nameOfPlayer = splitedInput[1];
- int pointsOfPlayer = int.Parse(splitedInput[2]);
- if (!countriesAndNames.ContainsKey(nameOfCountry))
- {
- countriesAndNames.Add(nameOfCountry, new List<string>());
- countriesAndNames[nameOfCountry].Add(nameOfPlayer);
- }
- else
- {
- if (!countriesAndNames[nameOfCountry].Contains(nameOfPlayer))
- {
- countriesAndNames[nameOfCountry].Add(nameOfPlayer);
- }
- }
- if (!namesAndPoints.ContainsKey(nameOfPlayer))
- {
- namesAndPoints.Add(nameOfPlayer, pointsOfPlayer);
- }
- else
- {
- namesAndPoints[nameOfPlayer] += pointsOfPlayer;
- }
- input = Console.ReadLine();
- }
- foreach (var kvp in countriesAndNames
- .OrderByDescending(x => namesAndPoints.Values.Sum()))
- {
- Console.WriteLine($"{kvp.Key} - {namesAndPoints.Values.Sum()}");
- foreach (var kvp2 in namesAndPoints)
- {
- Console.WriteLine($" -- {kvp2.Key} -> {kvp2.Value}");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement