2019, група B, 9-10 клас
14
C.
ТРАНСПОРТ
91
Условие
В Бургас има N автобусни спирки, номерирани с числата от 1 до N, между които се движат автобуси. Автобусната компания е публикувала разстоянията между всеки 2 съседни спирки, както и цената P на километър. Помогнете на учениците да изчислят най-ниската цена на пътуването между всеки 2 спирки в града.
Вход:
На първи ред от стандартният вход е даден броят N на спирките. Следват NxN числа (N реда и N стълба), които задават разстоянията между всеки 2 съседни спирки. Ако спирките не са съседни, на съответното място стои -1. На следващия ред са дадени 2 числа, които задават номерата на началната и крайната спирка. На последния ред от стандартния вход е дадено числото, което задава цената P на километър.
Изход:
На стандартния изход изведете най-ниската цена на пътуване между избраните спирки.
Органичения:
2 ≤ N ≤ 100
Примерен вход:
4
0 0.5 0.2 -1
0.5 0 -1 0.3
0.2 -1 0 0.4
-1 0.3 0.4 0
1 4
0.5
Примерен изход:
0.30
Пояснение към примера:
минималният път е 0.2 + 0.4 = 0.6 км; 0.6 х 0.5 (цена) = 0,30 лв.