| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 78 | 55 | 52 | 69.333% |
평범한 방식의 스도쿠에 질린 룰루는 새로운 방식의 스도쿠를 제안했다.
룰루는 이와 같은 스도쿠를 트리 스도쿠라고 부르기로 했다. 위 규칙에 맞추어 트리 스도쿠를 진행해 보자.
첫 번째 줄에 정수 $N$이 주어진다. $(2 \leq N \leq 111\,222)$
두 번째 줄에 수열 $A_1, A_2, \cdots, A_N$이 공백을 사이에 두고 순서대로 주어진다. $(-10^9 \leq A_i \leq 10^9,$ 수열 $A_i$의 원소는 모두 다르며 정수다.$)$
다음 $N-1$개의 줄에 걸쳐 트리의 간선이 a b와 같은 형식으로 주어진다. 이는 $a$번 정점과 $b$번 정점을 연결하는 간선이 존재하는 것을 의미한다. $(1 \leq a, b \leq N)$
첫 번째 줄에 어느 인접한 두 정점의 값의 합이 다르도록 일대일 대응시키는 방법이 존재한다면 YES, 그렇지 않으면 NO를 출력한다.
방법이 존재할 경우, 다음 줄에 트리의 각 정점과 대응할 수열의 원소 번호를 공백을 사이에 두고 트리의 정점 번호 순서대로 출력한다.
가능한 방법이 여러 가지라면 그중 아무거나 출력한다.
4 -1 1 -2 2 1 2 1 3 3 4
YES 3 1 2 4