QOJ.ac

QOJ

Limite de temps : 10 s Limite de mémoire : 256 MB Points totaux : 100

#23856. Wąż JOI-kun

Statistiques

Treść zadania

Wąż JOI-kun zabłądził w wielkiej rezydencji. Zanim zostanie zauważony przez mieszkańców rezydencji, musi się z niej wydostać.

W rezydencji znajduje się $N$ pokoi, ponumerowanych $1, 2, \dots, N$. Ponadto jest tam $M$ korytarzy, a $i$-ty korytarz ($1 \le i \le M$) łączy pokój $A_i$ z pokojem $B_i$. JOI-kun może przemieszczać się tymi korytarzami w obu kierunkach, a przejście korytarzem $i$ zajmuje $D_i$ minut. Nie ma żadnego innego sposobu przemieszczania się między pokojami niż przez korytarze.

Temperatura w każdym pokoju w tej rezydencji jest utrzymywana na stałym poziomie i dla JOI-kuna jest albo zbyt niska (za zimno), albo komfortowa, albo zbyt wysoka (za gorąco). Ponieważ JOI-kun źle znosi nagłe zmiany temperatury, nie może wejść do zbyt gorącego pokoju wcześniej niż po upływie $X$ minut od ostatniego opuszczenia zbyt zimnego pokoju. Podobnie nie może wejść do zbyt zimnego pokoju wcześniej niż po upływie $X$ minut od ostatniego opuszczenia zbyt gorącego pokoju.

Podczas przemieszczania się JOI-kun po wejściu do pokoju musi go natychmiast opuścić. Nie może też zawrócić w połowie korytarza ani przechodzić przez korytarz $i$ dłużej niż przez $D_i$ minut. Wolno mu natomiast ponownie wejść do wcześniej odwiedzonego pokoju oraz ponownie skorzystać z wcześniej użytego korytarza.

JOI-kun znajduje się obecnie w pokoju $1$. Pokój ten jest dla JOI-kuna za zimny. Gdy tylko JOI-kun wejdzie do pokoju $N$, w którym znajduje się wyjście z rezydencji, wydostaje się na zewnątrz.

Wyznacz najkrótszy czas potrzebny JOI-kunowi na ucieczkę z rezydencji.

Wejście

Wejście składa się z $1 + N + M$ wierszy.

W wierszu $1$ zapisane są oddzielone spacjami $3$ liczby całkowite $N, M, X$ ($2 \le N \le 10000$, $1 \le M \le 20000$, $1 \le X \le 200$). Oznacza to, że w rezydencji jest $N$ pokoi i $M$ korytarzy, a przystosowanie się do zmiany temperatury zajmuje JOI-kunowi $X$ minut.

W $i$-tym wierszu ($1 \le i \le N$) spośród kolejnych $N$ wierszy zapisana jest liczba całkowita $T_i$ ($0 \le T_i \le 2$) określająca temperaturę w pokoju $i$. Dla JOI-kuna pokój $i$ jest za zimny, gdy $T_i = 0$, komfortowy, gdy $T_i = 1$, oraz za gorący, gdy $T_i = 2$. Gwarantuje się, że $T_1 = 0$.

W $j$-tym wierszu ($1 \le j \le M$) spośród kolejnych $M$ wierszy zapisane są oddzielone spacjami $3$ liczby całkowite $A_j, B_j, D_j$ ($1 \le A_j < B_j \le N$, $1 \le D_j \le 200$). Oznacza to, że korytarz $j$ łączy pokój $A_j$ i pokój $B_j$, a przejście nim zajmuje $D_j$ minut. Zwróć uwagę, że tę samą parę pokoi może łączyć więcej niż jeden korytarz.

W podanych danych wejściowych gwarantuje się, że JOI-kun może wydostać się z rezydencji.

Wyjście

Wypisz w $1$ wierszu liczbę całkowitą oznaczającą minimalną liczbę minut potrzebnych JOI-kunowi na wydostanie się z rezydencji.

Przykłady wejścia i wyjścia

Przykład wejścia 1

8 10 4
0
1
1
2
1
1
2
0
1 2 1
1 3 1
2 3 3
2 4 5
3 4 1
4 5 1
5 6 1
5 8 1
1 7 2
7 8 2

Przykład wyjścia 1

9

Przykład wejścia 2

15 25 4
0
1
1
0
2
1
0
1
1
2
0
0
1
0
1
8 11 1
7 10 1
12 14 1
3 8 1
1 5 1
3 9 1
3 8 1
1 5 1
6 15 1
11 12 1
2 14 1
7 10 1
11 12 1
5 13 1
2 8 1
1 4 1
2 11 1
5 6 1
1 13 1
6 12 1
5 10 1
9 13 1
4 10 1
3 12 1
7 13 1

Przykład wyjścia 2

6

W przykładzie wejścia 1 najkrótsza droga prowadzi przez pokoje w kolejności $1 \to 2 \to 3 \to 4 \to 5 \to 6 \to 5 \to 8$.

W przykładzie wejścia 2 niektóre pary pokoi (na przykład pokój $1$ i pokój $5$) są połączone kilkoma korytarzami.

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.