시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
3 초 | 512 MB | 311 | 108 | 77 | 33.190% |
중앙대학교의 자랑스러운 청룡 푸앙이는 자신만의 별을 가지고 있다. N개의 꼭짓점과 $\frac{N(N - 1)}{2}$개의 간선으로 이루어진 별은 무방향 완전 그래프이기 때문에 아름다운 모양을 띤다.
푸앙이는 모든 꼭짓점 간의 거리가 1이라는 사실에 매료되었다. 그러나 푸앙이를 싫어하는 명진이는 푸앙이의 별의 간선들 중 몇 개를 잘라버렸다. 푸앙이는 좌절했지만, 새로운 별에도 매력을 느끼기 위해 꼭짓점 간의 거리를 계산하기로 했다. 푸앙이를 도와 꼭짓점 간의 거리를 계산해주자!
첫째 줄에 별을 이루는 꼭짓점의 개수 N(2 ≤ N ≤ 300,000)과 명진이가 간선을 자르는 연산을 수행한 횟수 M(1 ≤ M ≤ 300,000)이 주어진다.
이후 M개의 줄에 걸쳐 정수 Ai와 Bi(1 ≤ Ai, Bi ≤ N, Ai ≠ Bi)가 주어지며, 다음과 같은 의미를 가진다.
첫째 줄부터 N개의 줄에 걸쳐, i번 줄엔 1번 정점으로부터 i번 정점까지의 최단 거리를 출력한다. 경로가 존재하지 않는 경우에는 -1을 출력한다.
5 4 1 4 1 3 3 5 1 2
0 2 3 2 1
별을 자르기 전과 후의 모습은 다음과 같다.
무방향 완전 그래프는 서로 다른 두 정점이 반드시 하나의 무방향 간선으로 연결되어 있는 그래프를 말한다.
University > 중앙대학교 > 2022 중앙대학교 CHAC (ChAOS Hello2022 Algorithm Contest) H번