페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
Simone는 스웨덴 북부의 매우 높고 눈 덮인 산 정상에 산다. Simone가 정상에 있는 자신의 집에서 산의 다른 어떤 장소로 가고 싶을 때, 몇몇 장소 사이에 있는 단방향 리프트 시스템을 이용할 수 있다.
현재 산의 각 장소에는 Simone를 산의 다른 어떤 장소로 데려다주는 리프트가 정확히 하나씩 있다 (그녀는 보통 걸어서 집으로 돌아온다). 하지만 이 때문에 이동에는 많은 시간이 걸린다. Simone가 집에서 목적지까지 타야 할 수도 있는 리프트의 수가 정말 많을 수 있기 때문이다.
최근 Simone는 산에 더 많은 리프트를 건설하여 산의 관광 산업을 더욱 활성화하기 위해 스웨덴 산악 오락 협회(SAME)로부터 큰 보조금을 받았다. 하지만 Simone는 관광에는 별로 관심이 없고, 그저 더 빠르게 이동할 수 있기를 원한다. 사실 그녀는 목적지가 어디든 집에서 출발해 개보다 많은 리프트를 이용해야 하는 일이 없기를 원한다.
그녀는 보조금으로 이 일을 충당할 수 있을지 궁금해하며, 따라서 건설해야 하는 새 리프트의 수를 계산해 달라고 요청했다.
여러 테스트 케이스 그룹으로 해답을 평가한다. 한 그룹의 점수를 얻으려면 그 그룹의 모든 테스트 케이스를 통과해야 한다.
그룹 | 배점 | 제한 조건
||
||
||
|| 추가 제한 조건이 없다.
입력의 첫째 줄에는 두 정수 와 (, )가 주어진다. 이는 각각 산에 있는 장소의 수와 Simone가 이용하고자 하는 리프트 수의 최댓값이다. 장소에는 부터 까지 번호가 매겨져 있으며, 그녀의 집 번호는 이다.
이어지는 개의 줄에는 두 정수 가 주어지며, 이는 Simone를 장소 에서 장소 로 데려다주는 리프트가 있다는 뜻이다.
정수 하나를 출력한다. Simone가 건설해야 하는 리프트 수의 최솟값이다.
8 3
1 2
2 3
3 5
4 5
5 6
6 7
7 8
8 5
2
14 4
1 2
2 3
3 4
4 5
7 5
5 6
6 3
8 10
10 9
9 8
14 13
13 12
12 11
11 14
3
Programmeringsolympiaden
로그인 상태를 확인하는 중입니다.