아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

마상시합 토너먼트

시간 제한1초메모리 제한256 MB

요약
N-1명 기사의 초기 순서와 C개의 고정된 라운드 구간이 주어질 때, 실력 R인 늦은 기사가 이기는 라운드 수를 최대로 만드는 가장 작은 삽입 위치를 구한다.
난이도

어려움10점 중 8점

유형
배열, 시뮬레이션, 이분 탐색, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

NN명의 기사가 참가하는 마상시합 토너먼트가 열린다. 기사들은 처음에 한 줄로 서며, 줄의 앞에서부터 선 순서대로 00번부터 N−1N-1번까지 번호가 매겨진다.

각 라운드는 두 위치 SS와 EE를 부르며 시작한다 (0≤S<E≤(현재 줄의 길이)−10 \le S < E \le (\text{현재 줄의 길이}) - 1). 현재 위치가 SS부터 EE까지인 모든 기사가 겨루어 그중 정확히 한 명이 승리한다. 승자는 다시 줄로 돌아가고 패자들은 빠지며, 남은 기사들은 상대 순서를 유지한 채 00번 쪽으로 이동해 빈자리를 채운다. 따라서 승자는 위치 SS에 서게 되고, 남은 기사들은 00번부터 (이전 길이) −(E−S)−1-(E-S)-1번까지 다시 번호가 매겨진다. 다음 라운드도 같은 방식으로 진행되며, 마지막 한 명이 남을 때까지 계속된다.

모든 기사의 실력은 서로 다르며 00부터 N−1N-1까지의 정수로 주어진다 (값이 클수록 실력이 좋다). CC개 라운드에서 불릴 위치 범위는 미리 모두 알려져 있고, 각 라운드에서는 참가자 중 실력이 가장 높은 기사가 항상 이긴다.

NN명의 기사 중 N−1N-1명은 이미 도착해 줄을 서 있고, 가장 인기 있는 기사 한 명만 아직 도착하지 않았다. 늦게 온 기사의 실력은 RR이다. 축제를 최대한 즐겁게 만들기 위해, 이 기사가 이기는 라운드의 수가 가장 많아지도록 그를 배치하고 싶다. 이 기사가 참여하지 않는 라운드는 무관하며, 그가 참여해서 이기는 라운드의 수만이 중요하다.

예를 들어 현재 줄의 실력이 [1,3,0,2,4][1, 3, 0, 2, 4]이고 한 라운드가 (S,E)=(0,2)(S, E) = (0, 2)를 부르면, 위치 0,1,20, 1, 2의 기사들(실력 1,3,01, 3, 0)이 겨루어 실력 33인 기사가 이기고, 줄은 [3,2,4][3, 2, 4]가 된다.

입력으로 다음이 주어진다.

  • NN: 기사의 총수 (1≤N≤100,0001 \le N \le 100{,}000).
  • CC: 라운드의 수 (1≤C≤N−11 \le C \le N-1).
  • RR: 늦게 온 기사의 실력. RR을 포함한 모든 실력은 00부터 N−1N-1까지의 서로 다른 정수다.
  • KK: 이미 서 있는 N−1N-1명 기사의 실력을 줄에 선 순서대로 담은 배열.
  • SS와 EE: 크기가 CC인 배열. 0≤i≤C−10 \le i \le C-1인 각 ii에 대해 i+1i+1번째 라운드는 현재 위치가 S[i]S[i]부터 E[i]E[i]까지인 기사들이 참여한다. 모든 ii에서 S[i]<E[i]S[i] < E[i]이고, E[i]E[i]는 그 라운드가 시작할 때 줄에 있는 기사 수보다 작으며, CC개 라운드가 모두 끝나면 정확히 한 명만 남는 것이 보장된다.

늦게 온 기사가 이기는 라운드 수가 최대가 되도록 그를 배치할 최적의 위치 PP (0≤P≤N−10 \le P \le N-1)를 구하라. 최적의 위치가 여러 개이면 가장 작은 값을 택한다. 여기서 PP는 배치 후 늦게 온 기사의 위치, 즉 그 앞에 서 있는 기사의 수다. P=0P = 0이면 맨 앞, P=N−1P = N-1이면 맨 뒤에 서는 것을 뜻한다.

입력

첫째 줄에 NN, CC, RR이 주어진다. 다음 N−1N-1개의 줄에는 각각 K[i]K[i]의 값이 하나씩 주어진다. 이어지는 CC개의 줄에는 각각 S[i]S[i]와 E[i]E[i]가 주어진다.

출력

늦게 온 기사를 배치할 최적의 위치 PP 중 가장 작은 값을 한 줄에 출력한다.

예제5

  1. 예제 1

    입력
    5 3 3
    1
    0
    2
    4
    1 3
    0 1
    0 1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    6 4 5
    4
    0
    3
    1
    2
    4 5
    1 2
    0 1
    0 2
    
    예상 출력
    1
    
  3. 예제 3

    입력
    6 4 0
    1
    3
    4
    5
    2
    4 5
    1 2
    0 1
    0 2
    
    예상 출력
    0
    
  4. 예제 4

    입력
    2 1 0
    1
    0 1
    
    예상 출력
    0
    
  5. 예제 5

    입력
    7 1 3
    6
    0
    1
    2
    5
    4
    0 6
    
    예상 출력
    0