АВТ
Язык:

Дистанционный практикум по программированию

Задачи On-line статус ЧаВо Турниры
Для авторов:
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

779. Заправки

Ограничение времени: 1 секунды
Ограничение памяти:65535КБ
Баллы:10
Статистика Послать на проверку Задачу добавил Administrator

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

В стране 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

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


Статистика Послать на проверку Автор/источник: olympiads.ru
Учебные курсы / Задачи с olympiads.ru /
778. 252 - Дейкстра 779. 780. 254 - Заправки-2 781. 255 - Автобусы 685. 256 - Домой на электричках
 
время генерации 0.062 сек.
© Copyright ВоГТУ, АВТ, Носов Д.А.