| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1.5 초 | 512 MB | 71 | 32 | 29 | 51.786% |
철도를 좋아하는 가희가 사는 한국에는, 1ドル$번 도시부터 $n$번 도시까지 $n$개의 도시가 있으며, $i$번 도시에는 $i$번 역만 있습니다. 열차들은 이 역들에서 운행을 시작하거나 종료할 수 있습니다. 가희는 열차의 운행 방향이 상행과 하행으로 나뉜다는 사실을 알게 되었습니다. 운행을 시작하는 역이 $a$번 도시에 있고, 운행을 종료하는 역이 $b$번 도시에 있다고 할 때, 다음 두 조건 중 하나 이상을 만족하면 상행입니다.
이때, $a$번 도시에 있는 역부터 $b$번 도시에 있는 역까지 거리는 $a$번 도시에 있는 역에서부터 $b$번 도시에 있는 역까지 이동하는 데 이용한 노선 거리의 합의 최소값 입니다. 또한, 상행의 반대 방향은 하행이며 하행의 반대 방향은 상행입니다. 이 방식으로 상행, 하행을 결정할 수 없다면, 상행도 하행도 아닙니다.
운행 정보는 다음과 같이 정의합니다.
운행을 시작하는 역과 운행을 종료하는 역 중 하나라도 다르다면 다른 운행 정보로 셉니다. 상행으로 운행되는 서로 다른 운행 정보의 개수와, 하행으로 운행되는 서로 다른 운행 정보의 개수를 출력해 주세요.
첫 번째 줄에 도시의 수 $n$이 주어집니다.
두 번째 줄부터 $n-1$개의 줄에 걸쳐 노선 정보 $s,ドル $e,ドル $d$가 공백으로 구분되어 주어집니다. 이는 $s$번 역과 $e$번 역 사이에 거리가 $d$인 양방향으로 연결된 노선이 있음을 의미합니다.
$n+1$번째 줄에 도시의 인구 수 $p_1, p_2, \cdots, p_n$이 공백으로 구분되어 주어집니다.
첫 번째 줄에 상행으로 운행되는 서로 다른 운행 정보의 개수와 하행으로 운행되는 서로 다른 운행 정보의 개수를 공백으로 구분하여 출력해 주세요.
3 1 2 3 1 3 3 10 10 10
2 2
2 1 2 100000000 10 10
1 1
5 1 2 1 2 3 1 3 4 1 4 5 1 1 2 3 4 5
10 10
Contest > BOJ User Contest > 가희와 함께 하는 코딩 테스트 > 가희와 함께 하는 8회 코딩 테스트 I번