QOJ.ac

QOJ

実行時間制限: 10 s メモリ制限: 256 MB 満点: 100

#23856. Змій JOI-кун

統計

Умова задачі

Змій JOI-кун випадково заповз у великий маєток. Поки мешканці маєтку його не помітили, він мусить вибратися звідти.

У цьому маєтку є $N$ кімнат, пронумерованих $1, 2, \dots, N$. Також є $M$ коридорів, і $i$-й коридор ($1 \le i \le M$) з'єднує кімнату $A_i$ та кімнату $B_i$. JOI-кун може рухатися цими коридорами в обох напрямках, і проходження коридором $i$ займає $D_i$ хвилин. Переміщуватися між кімнатами інакше ніж коридорами неможливо.

Температура в кожній кімнаті маєтку підтримується сталою і для JOI-куна є або занадто холодною, або комфортною, або занадто спекотною. Оскільки JOI-кун не переносить різких перепадів температури, він не може зайти в занадто спекотну кімнату раніше ніж за $X$ хвилин після того, як востаннє залишив занадто холодну кімнату. Аналогічно, він не може зайти в занадто холодну кімнату раніше ніж за $X$ хвилин після того, як востаннє залишив занадто спекотну кімнату.

Під час руху, щойно JOI-кун заходить у кімнату, він повинен негайно з неї вийти. Крім того, він не може розвернутися посеред коридору або витрачати на проходження коридору $i$ більше ніж $D_i$ хвилин. Проте дозволяється повторно заходити у вже відвідані кімнати та повторно користуватися вже пройденими коридорами.

Зараз JOI-кун перебуває в кімнаті $1$. Ця кімната для JOI-куна занадто холодна. Щойно JOI-кун потрапить у кімнату $N$, де розташований вихід із маєтку, він зможе втекти.

Знайдіть найкоротший час, потрібний JOI-куну, щоб вибратися з маєтку.

Вхідні дані

Вхідні дані складаються з $1 + N + M$ рядків.

У рядку $1$ через пробіл записано $3$ цілі числа $N, M, X$ ($2 \le N \le 10000$, $1 \le M \le 20000$, $1 \le X \le 200$). Це означає, що в маєтку є $N$ кімнат і $M$ коридорів, а на адаптацію до зміни температури JOI-куну потрібно $X$ хвилин.

В $i$-му рядку ($1 \le i \le N$) із наступних $N$ рядків записано ціле число $T_i$ ($0 \le T_i \le 2$), що позначає температуру кімнати $i$. Для JOI-куна в кімнаті $i$ занадто холодно при $T_i = 0$, комфортно при $T_i = 1$ і занадто спекотно при $T_i = 2$. Гарантується, що $T_1 = 0$.

У $j$-му рядку ($1 \le j \le M$) із наступних $M$ рядків через пробіл записано $3$ цілі числа $A_j, B_j, D_j$ ($1 \le A_j < B_j \le N$, $1 \le D_j \le 200$). Це означає, що коридор $j$ з'єднує кімнату $A_j$ та кімнату $B_j$, і його проходження займає $D_j$ хвилин. Зауважте, що ту саму пару кімнат можуть з'єднувати кілька коридорів.

У заданих вхідних даних гарантується, що JOI-кун може вибратися з маєтку.

Вихідні дані

Виведіть в $1$ рядку ціле число — мінімальну кількість хвилин, необхідну JOI-куну для втечі з маєтку.

Приклади вводу та виводу

Приклад вводу 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

Приклад виводу 1

9

Приклад вводу 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

Приклад виводу 2

6

У прикладі вводу 1 найшвидше рухатися кімнатами в порядку $1 \to 2 \to 3 \to 4 \to 5 \to 6 \to 5 \to 8$.

У прикладі вводу 2 деякі пари кімнат (наприклад, кімнату $1$ і кімнату $5$) з'єднують одразу кілька коридорів.

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.