Задача Заправки

Файл входного файла: gastation.in
Файл выходного файла: gastation.out
Ограничение по памяти: 64 MB
Ограничение по времени: 2 s

Описание

В стране N городов, некоторые из которых соединены между собой дорогами. Для того, чтобы проехать по одной дороге требуется один бак бензина. В каждом городе бак бензина имеет разную стоимость. Вам требуется добраться из первого города в N-ый, потратив как можно меньшее количество денег.

Формат входных данных

Во входном файле записано сначала число N (1≤N≤100), затем идет N чисел, i-ое из которых задает стоимость бензина в i-ом городе (все это целые числа из диапазона от 0 до 100). Затем идет число M - количество дорог в стране, далее идет описание самих дорог. Каждая дорога задается двумя числами - номерами городов, которые она соединяет. Все дороги двухсторонние (то есть по ним можно ездить как в одну, так и в другую сторону), между двумя городами всегда существует не более одной дороги, не существует дорог, ведущих из города в себя.

Формат выходных данных

В выходной файл выведите одно число - суммарную стоимость маршрута или -1, если добраться невозможно.

Примеры:

ввод вывод

4
1 10 2 15
4
1 2 1 3 4 2 4 3

3

Оптимальное решение - из 1-го города поехать в 3-й, а затем в 4-й.
Горючее придется покупать в 1 и 3 городах.

4
1 10 2 15
0

-1

Добраться невозможно

Added: admin
Difficulty: 0.756614167119
Accepted: 25
Submitted: 53
Analyze this Discuss

Обсуждение:

Начать обсуждение:

Powered by django, eJudge.