QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 256 MB مجموع النقاط: 100

#846. Portal

الإحصائيات

Znajdujesz się na łańcuchu o długości $n$, ale możesz przemieszczać się między różnymi pozycjami jedynie za pomocą portali. Użycie portalu wymaga określonego czasu. Twoim zadaniem jest obliczenie dla każdej pozycji minimalnego czasu potrzebnego na dotarcie do niej lub stwierdzenie, że jest ona nieosiągalna.

Portal składa się z dwóch stron: jedna prowadzi z $u$ do $v$, a druga z $x$ do $y$. Portale są dwukierunkowe, co oznacza, że jeśli stoisz w dowolnym miejscu na odcinku od $u$ do $v$, możesz przenieść się w dowolne miejsce na odcinku od $x$ do $y$ i odwrotnie. Możesz również używać portalu wielokrotnie, co oznacza, że jeśli jesteś na odcinku od $u$ do $v$, możesz wykonać dwa skoki, aby dotrzeć w dowolne miejsce na odcinku od $u$ do $v$.

Wejście

Pierwsza linia zawiera trzy liczby całkowite $n, m, s$, oznaczające liczbę węzłów, liczbę portali oraz Twoją pozycję startową.

Następnie $m$ linii, z których każda zawiera 5 liczb całkowitych $u\ v\ x\ y\ t$, gdzie $1 \le u, v, x, y \le n$, opisujących końce portalu oraz czas potrzebny na jego użycie.

Wyjście

Wypisz jedną linię zawierającą $n$ liczb całkowitych, gdzie $i$-ta liczba oznacza czas potrzebny na dotarcie z $s$ do $i$. Jeśli pozycja jest nieosiągalna, wypisz $-1$.

Przykład

Przykład 1 Wejście

6 2 1
1 1 2 3 0
3 3 5 6 0

Przykład 1 Wyjście

0 0 0 -1 0 0

Podzadania

Dla $100\%$ danych wejściowych zachodzą warunki: $n, m \le 10^3, 0 \le t \le 10^5$.

Testy $n\le$ $m\le$ $t=0$
$1 \sim 3$ $200$ $200$
$4 \sim 6$
$7\sim 8$ $10^3$ $10^3$
$9\sim 10$

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.