eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Надійні мережі

Надійні мережі

Ви відповідаєте за проектування мережі в кампусі між будинками та дуже турбуєтеся про її надійність та вартість. Ви вирішили додати деяку надлишковість мережі, зберігаючи при цьому її якомога дешевшою. Зокрема, Ви хочете побудувати таку саму дешеву мережу, що якщо деяка одна лінія зв'язку перестане працювати, проте зв'язок між усіма будинками все ще буде існувати. Таку мережу будемо називати мінімальною надійною мережею.

Вхідні дані

Складається з декількох тестів. Кожний тест починається з рядка, що містить пару цілих чисел n (n15) та m (m20) - кількість будинків (пронумерованих від 1 до n) та кількість можливих сполучень між будинками. Кожний з наступних m рядків має вигляд b1 b2c (усі числа натуральні), який вказує на те, що вартість сполучення будинків b1 та b2 дорівнює с. Усі зв'язки двонаправлені.

Останній тест містить n = m = 0 та не обробляється.

Вихідні дані

Для кожного теста вивести один рядок, що містить вартість мінімальної надійної мережі. Якщо така мережа існує, то вивід повинен мати формат:

The minimal cost for test case p is c.

де p номер теста (починаючи з 1), а c вартість. Якщо надійної мережі не існує, то слід вивести наступний рядок:

There is no reliable net possible for test case p.

prb2622 - Copy.gif

Ліміт часу 1 секунда
Ліміт використання пам'яті 122.17 MiB
Вхідні дані #1
4 5
1 2 1
1 3 2
2 4 2
3 4 1
2 3 1
2 1
1 2 5
0 0
Вихідні дані #1
The minimal cost for test case 1 is 6.
There is no reliable net possible for test case 2.