goo.gl_SsAhv's blog

By goo.gl_SsAhv, 13 years ago, In Russian


Одному очень хорошему человеку требуется написать задание для зачета, которое проверит автоматическая проверяющая система.

задание банальное, тупо дейкстра, но тесты кривые, есть идеи КАК нужно написать программу, чтобы вывод совпал с сэмплом?


В графстве Алгоритмия построено несколько городов. Между некоторыми городами проложены дороги.

Стоимость проезда по разным дорогам разная. Известный путешественник Эдсгер Дейкстра стоит в городе X.

Он хочет узнать какое минимальное количество местных денежков придётся потратить, чтобы доехать из города X

до любого другого города.

Формат входных данных
В первой строке дано имя города, где находится Эдсгер Дейкстра (город X).
Во второй строке дано число N - количество городов в графстве
В последующих N строках описано с какими городами связан дорогами каждый из N городов графства. Каждая такая строка имеет вид:
Gi CNTi N1 S1 N2 S2 ... N CNTi SCNTi где
Gi - город, для которого даны имена городов, связанных с ним дорогами
CNTi - количество таких [соседних] городов
N1, N2, .. - их имена
S1, S2, .. - соответственно стоимость проезда по дороге из города Gi в эти города

Формат выходных данных
В единственной строке выходного файла должно быть перечислено через пробел N пар вида город стоимость_проезда_до_него. Города в строке должны быть отсортированы в порядке возрастания. Если до какого-то города нет возможности доехать, то вместо стоимости вывести inf

[input]

saratov
4
tomsk 2 saratov 5 perm 7
omsk 2 saratov 4 perm 1
saratov 3 tomsk 5 perm 12 omsk 4
perm 3 tomsk 7 saratov 12 omsk 1

[output]

tomsk 5 omsk 4 perm 5 saratov 0


50 тестов, нормальное решение проходит 0 из низ, если вывести строку "tomsk 5 omsk 4 perm 5 saratov 0",

то первый тест проходится и мы имеем 2% 

  • Vote: I like it
  • +5
  • Vote: I do not like it