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

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

개구리 매칭

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

요약
각 개구리에 대해 거리 K 이하의 첫 점프가 강제되고 이후 1칸당 L의 체력이 드는 규칙에서 두 개구리의 체력 소모 합의 최솟값을 구하고, 그 값이 가장 작은 개구리의 번호를 찾는다.
난이도

보통10점 중 6점

유형
수학, 그리디, 배열
정답자
아직 제출이 없습니다

문제

개구리 주호는 xx축 위에 사는 NN마리의 개구리 중 하나를 선택하여 만나려고 한다. ii번째 개구리를 선택해 만나려 했을 때, 개구리 주호는 x=Sx=S에서, ii번째 개구리는 x=E_ix=E\_i에서 동시에 출발하여 움직인다.

이때, 두 개구리는 각각 다음과 같이 움직인다. 실제로 좌표가 변하지 않더라도 아래 과정을 따라야 함에 유의하라.

  • 상대 개구리를 바라보는 방향으로 움직이며, 반대 방향으로는 움직이지 않는다.
  • 상대 개구리를 뛰어넘지 않는다.
  • 상대 개구리를 향해 움직일 때 맨 처음에 반드시 점프를 한 번 해야 한다.
  • 점프를 한 번 한 뒤에는 걸어서 움직여야 한다.
  • 점프하거나 걸을 때는 반드시 정수 거리만큼 움직여야 한다.

이 개구리들은 신기한 특징이 있는데, 최대 거리 KK만큼 점프할 수 있으며, 정확히 거리 KK만큼 점프하기 적합하게 진화했다는 점이다. 그래서 거리 dd (0≤d≤K)(0 \leq d \leq K)만큼 점프하면 체력이 K−dK-d만큼 소모된다. 즉, d=0d = 0이면 제자리로 점프하면서 KK만큼의 체력이 들고, d=Kd = K이면 KK만큼 점프하고 00만큼의 체력이 소모된다.

한 번 점프한 뒤에는 상대방 개구리를 만날 때까지 걷는다. 이때 11씩 걸을 때마다 체력 LL이 소모된다.

개구리들에게 체력은 생존을 위해 매우 중요하다. 그들은 서로를 향해 움직일 때 서로의 체력 소모의 합이 최소가 되도록 움직인다. 개구리 주호는 NN마리의 개구리 중 자신과 만나기 위해 소모되는 체력의 합이 가장 작은 개구리 하나를 선택하여 만나려고 한다. 주호를 위해 서로의 체력 소모량의 합의 최솟값과 주호가 만날 개구리의 번호를 찾아주자.

입력

첫째 줄에 SS와 NN이 공백으로 구분되어 주어진다.

둘째 줄에 개구리의 위치를 뜻하는 E_1,E_2,⋯ ,E_NE\_1, E\_2, \cdots, E\_N이 공백으로 구분되어 주어진다. 주호를 포함한 모든 개구리의 좌표는 서로 다르다.

셋째 줄에 KK와 LL이 공백으로 구분되어 주어진다.

출력

서로의 체력 소모의 합의 최소와 그 개구리의 번호를 공백으로 구분하여 출력하라.

만약 체력 소모의 합이 최소가 되도록 만날 수 있는 개구리가 여러 마리일 경우 그중 아무거나 하나를 출력한다.

제한

  • 0≤S≤100,0000 \leq S \leq 100\\,000
  • 1≤N≤10,0001 \leq N \leq 10\\,000
  • 0≤E_i≤100,0000 \leq E\_{i} \leq 100\\,000 (1≤i≤N)(1 \le i \le N)
  • 1≤K≤100,0001 \leq K \leq 100\\,000
  • 1≤L≤10,0001 \leq L \leq 10\\,000
  • E_i≠SE\_i \neq S (1≤i≤N)(1 \le i \le N)
  • E_i≠E_jE\_i \neq E\_j (1≤i<j≤N)(1 \le i < j \le N)

예제3

  1. 예제 1

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

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

    입력
    5 3
    0 13 20
    2 5
    
    예상 출력
    5 1