10583: Автобуси


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

Між деякими містами їздять автобуси.

Вам необхідно дістатись з міста номер \(S\) в місто номер \(F\) якомога раніше. (Ви знаходитесь в місті номер \(S\) в момент часу 0)

Формат вхідних даних

В першому рядку вводиться число \(N\) - кількість міст (\(1 \le N \le 100\))
В другому рядку номери міст \(S\) та \(F\) - стартового і фінішного міста.
В третьому рядку число \(M\) - кількість автобусних рейсів (\(0 \le R \le 10000\))
Далі йде опис рейсів, по одному в кожному рядку. Кожен рейс задається чотирма цілими числами \(A, B, C, D\)
\(A\) - номер міста відправки, \(B\) - час відправки, \(C\) - номер міста прибуття, \(D\) - час прибуття (\(0 \le A,B,C,D \le 10000\))
Якщо в момент часу \(T\) пасажир приїжджає в якесь місто, то виїхати з нього він може в будь-який момент часу, починаючи з \(T\)

Формат вихідних даних

Виведіть мінімальний час, коли ви можете дістатись міста \(F\). Якщо це здійснити неможливо - виведіть -1

Приклад вхідних даних

3
1 3
4
1 0 2 5
1 1 2 3
2 3 3 5
1 1 3 10

Приклад вихідних даних

5

Коментарі

Ще немає коментарів.