Задача 8
Дима + картошка = физика! (Авторская задача)
Приведем пример задачи, где может быть использован алгоритм Флойда.
Максимальное время работы на одном тесте: | 2 секунды |
Максимальный объем используемой памяти: | 64 мегабайта |
Жил был на свете Дима Голова. У него, как всем известно, очень суровый отец: не разрешает ну ни сколечко пошалить сыну, а наоборот, заставляет много учиться, работать и заниматься. И вот однажды он сказал Диме, чтобы тот разнес родственникам по мешку картошки. Известно, что изначально вся картошка может быть привезена фурой только в одно место, в то, которое скажет Дима. Из него он начнет свою работу. После того, как он выполнит задание отца, тот ему даст вознаграждение в виде интересной книги по физике, которую Дима сможет забрать в том доме, где изначально была выгружена картошка.
У послушного Димы есть план города, на котором отмечены все дома родственников. Между некоторыми из них есть дороги, и известно, что из любого дома по этим дорогам можно добраться в любой другой дом и что движение в городе только одностороннее. Дима ещё маленький мальчик, поэтому он может взять с собой не более 1-го мешка. По данным плана Дима быстро смог сообразить, в какой именно дом необходимо изначально доставить картошку, чтобы суммарное расстояние, которое ему придется пройти, было минимально, а также найти это расстояние. А вам слабо?
Формат входных данных.
В первой строке записаны числа n и m (1 <= n <= 100; n - 1 <= m < 1000) – число домов и число дорог соответственно.
Далее в m строках расположены описания дорог: 3 целых числа si, ei, li - здания, в которых начинается и заканчивается дорога и длина дороги соответственно (1 <= si, ei <= N0li100, дороги двунаправленные).
Формат выходных данных.
На выходе программы должно быть 2 числа: номер дома, куда следует привозить картошку, и длину всего пути, который предстоит пройти Диме. Если вариантов ответа несколько, выведите один из них.
Примеры.
in | out |
3 2 1 2 1 2 3 2 | 2 6 |
4 5 1 2 6 2 3 4 4 3 4 1 3 10 4 2 1 | 2 22 |


