| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 4 초 | 1024 MB | 70 | 13 | 10 | 17.544% |
There is a board game for $K$ players. The board of this game consists of $N$ cells numbered from 1ドル$ to $N,ドル and $M$ paths numbered from 1ドル$ to $M,ドル where path $j$ (1ドル ≤ j ≤ M$) connects cells $U_j$ and $V_j$ bidirectionally.
There are two types of cells on the board: re-activate cells and stop cells.
This information is given by a string $S$ of length $N$ consisting of '0' and '1’, where the $i$-th character of $S$ (1ドル ≤ i ≤ N$) is '0' if cell $i$ is a re-activate cell, and '1' if cell $i$ is a stop cell.
This board game is played by $K$ players numbered from 1ドル$ to $K$. Each player has their own piece, and the game starts with each player placing their piece on a specified cell. At the beginning, player $p$ (1ドル ≤ p ≤ K$) places their piece on cell $X_p$. Note that multiple players’ pieces can be placed on the same cell.
The game progresses with each player taking turns starting from player 1ドル$ and proceeding in numerical order. After player $p$ finishes their turn, the turn moves to player $p + 1$ (if $p = K,ドル then the turn goes to player 1ドル$). Each player takes the following actions on their turn:
The team consisting of $K$ members, including JOI-Kun, who represent Japan in this board game, are researching cooperative strategies to quickly conquer the game. They are currently studying the following problem:
What is the minimum total number of moves required by the $K$ players in order to place player 1ドル$’s piece on cell $T$? Even if it’s in the middle of a turn, if player 1ドル$’s piece is placed on cell $T,ドル the condition is considered satisfied.
Given the information about the board of the game and the initial placement of each player’s piece, create a program to calculate the answer to this problem for each $T = 1, 2, \dots , N$.
Read the following data from the standard input.
$N$ $M$ $K$
$U_1$ $V_1$
$U_2$ $V_2$
$\vdots$
$U_M$ $V_M$
$S$
$X_1$ $X_2$ $\cdots$ $X_K$
Output $N$ lines to the standard output. On the $T$-th line (1ドル ≤ T ≤ N$), output the minimum total number of moves required by the $K$ players to place player 1ドル$’s piece on cell $T$.
0' and '1'.| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 3 | There are no stop cells. |
| 2 | 7 | There is exactly one stop cell. |
| 3 | 7 | There are exactly two stop cells. |
| 4 | 19 | $N ≤ 3,円 000,ドル $M ≤ 3,円 000,ドル $K ≤ 3,円 000$. |
| 5 | 23 | $K = 2$. |
| 6 | 9 | $K ≤ 100$. |
| 7 | 23 | $N ≤ 30,円 000,ドル $M ≤ 30,円 000,ドル $K ≤ 30,円 000$. |
| 8 | 9 | There are no additional constraints. |
5 5 2 1 2 2 3 2 4 3 5 4 5 00000 1 5
0 1 2 2 3
Since player 1ドル$’s piece starts on cell 1ドル,ドル the answer for $T = 1$ is 0ドル$.
For $T = 2,ドル in the first move, player 1ドル$ can move his piece from cell 1ドル$ to cell 2ドル$. Therefore, the answer for $T = 2$ is 1ドル$.
For $T = 3,ドル they can place player 1ドル$’s piece on cell 3ドル$ with the following 2ドル$ moves:
Since they cannot place player 1ドル$’s piece on cell 3ドル$ in 1ドル$ or fewer moves, the answer for $T = 3$ is 2ドル$.
Similarly, it can be verified that the answer for $T = 4$ is 2ドル$ and for $T = 5$ is 3ドル$.
This sample input satisfies the constraints of subtasks 1, 4, 5, 6, 7, and 8.
5 5 2 1 2 2 3 2 4 3 5 4 5 01000 1 5
0 1 4 4 5
For $T = 3,ドル they can place player 1ドル$’s piece on cell 3ドル$ with the following 4ドル$ moves:
Since they cannot place player 1ドル$’s piece on cell 3ドル$ in 3ドル$ or fewer moves, the answer for $T = 3$ is 4ドル$.
This sample input satisfies the constraints of subtasks 2, 4, 5, 6, 7, and 8.
5 5 2 1 2 2 3 2 4 3 5 4 5 01100 1 5
0 1 3 3 4
This sample input satisfies the constraints of subtasks 3, 4, 5, 6, 7, and 8.
8 7 5 1 3 5 7 4 6 2 6 2 3 7 8 1 5 10011010 4 6 4 7 1
4 2 3 0 10 1 17 24
This sample input satisfies the constraints of subtasks 4, 6, 7, and 8.
12 13 3 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 1 10 2 9 7 12 11 12 110000011101 1 9 11
0 1 4 5 6 7 8 8 4 1 13 9
This sample input satisfies the constraints of subtasks 4, 6, 7, and 8.