Професионална програма
Loading...
+ Нов въпрос
VasilKotsev avatar VasilKotsev 805 Точки
Best Answer

Здравей, какво ще стане ако ти подам два еднакви града в дадена държава ? По условие не се изисква да се проверява, въпреки че твойто решение е по-правилно защото аз не знам за два града с едно и също име в една държава, но авторите на условието са решили да ви спестят тази проверка. 

0
Zstefanov avatar Zstefanov 1 Точки

Благодарим за мотивиращия отговор. Помогна :)

0
23/01/2020 01:57:24
krum_43 avatar krum_43 329 Точки

Задачата е много хубава,но не намирам грешка в решението ти.

                                                    :(

-1
kalina_ilieva avatar kalina_ilieva 3 Точки

Здравейте,

сега решавам тази задача и имам същия проблем. Проверката, която препоръчва колегата по-горе я има в кода и въпреки това дава 60/100. Имате ли представа къде е проблема?

0
nickwork avatar nickwork 368 Точки

Пускам ти направо моето решение

 

using System;
using System.Linq;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Text;

namespace _6.Courses
{
    class Program
    {

        public static void Main()
        {
            int count = int.Parse(Console.ReadLine());
            Dictionary<string, Dictionary<string, List<string>>> register = new Dictionary<string, Dictionary<string, List<string>>>();

            for (int i = 0; i < count; i++)
            {
                string[] input = Console.ReadLine().Split();
                string continent = input[0];
                string country = input[1];
                string city = input[2];

                if (!register.ContainsKey(continent))
                {
                    register.Add(continent, new Dictionary<string, List<string>>());
                }

                if (!register[continent].ContainsKey(country))
                {
                    register[continent].Add(country, new List<string>());
                }
                register[continent][country].Add(city);
            }

            foreach (var currentContinent in register)
            {
                Console.WriteLine($"{currentContinent.Key}:");

                foreach (var currentCountry in currentContinent.Value)
                {
                    Console.WriteLine($"  {currentCountry.Key} -> {string.Join(", ", currentCountry.Value)}");
                }
            }
        }
    }
}

0
kalina_ilieva avatar kalina_ilieva 3 Точки

Благодаря!

0