실행 시간 제한 | 메모리 제한 |
---|---|
2 초 | 512 MB |
현주의 마리의 강아지들()이 편리하게 의 번호가 매겨져 집 안 어딘가에 흩어져 있습니다. 각각의 위치에도 의 번호가 매겨져 있어서 "강아지 는 위치 에 있습니다."라고 표현할 수 있습니다.
또한 개의 웜홀 ()이 있으며, 웜홀도 의 번호가 매겨져 있습니다. 여기서 웜홀 는 위치 와 위치 를 양방향으로 연결하며, 폭이 입니다 ().
두 강아지가 웜홀의 양끝에 위치해서 동시에 웜홀을 통해 위치를 바꿀 수 있습니다. 강아지들은 강아지 가 의 위치에 있을 때까지 이러한 교환이 계속 이루어져야 합니다.
강아지들은 웜홀로 들어갈 기미가 보이지 않습니다. 강아지들이 스스로 정렬하는 데 사용해야 하는 최소 너비의 웜홀의 너비를 최대화하도록 도와주세요.
강아지들이 스스로 정렬하는 것이 가능하다는 것이 보장됩니다.
첫 번째 줄에는 두 개의 정수, 과 이 포함되어 있습니다.
두 번째 줄에는 개의 정수 이 포함되어 있습니다. 는 의 순열임이 보장됩니다.
1부터 까지의 에 대해, 번째 줄에는 정수 , , 그리고 가 포함되어 있습니다.
하나의 정수 : 강아지가 정렬 과정 중 최소한으로 웜홀의 폭을 최대화합니다.
강아지들이 자신들을 정렬하는 데 웜홀이 필요하지 않은 경우, 을 출력합니다.
4 4 3 2 1 4 1 2 9 1 3 7 2 3 10 2 4 3
9
4 1 1 2 3 4 4 2 13
-1
강아지들을 최소 폭 9 이상의 웜홀만 사용하여 정렬하는 방법은 다양합니다:
샘플 입력:
4 1 1 2 3 4 4 2 13
샘플 출력:
-1
강아지들이 자신들을 정렬하는 데 웜홀이 필요 없습니다.
출처: USACO 2020 January Contest, Silver Problem 3. Wormhole Sort