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

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

물고기 잡기

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

요약
고정된 그물 중심과 일정한 속도로 움직이는 물고기 N마리가 주어질 때, 어떤 시각 t >= 0에서 K마리 이상을 잡는 최소 반지름을 구한다.
난이도

어려움10점 중 8점

유형
기하, 이분 탐색, 구간
정답자
아직 제출이 없습니다

문제

어부들은 헤엄치는 습성이 매우 게을러서 방향과 속력을 거의 바꾸지 않고 일정한 속력으로 직선을 따라 이동하는 물고기를 잡으려고 한다. 각 어부는 반지름을 자유롭게 조절할 수 있는 원 모양의 그물을 사용하며, 그물 중심의 위치는 이미 한 점으로 고정해 두었다.

물고기는 모두 NN마리 있다. 각 물고기에 대해 시각 00에서의 위치와 11초 뒤의 위치가 주어지며, 물고기는 그 두 위치를 지나는 직선을 따라 같은 속력으로 계속 이동한다. 어부는 시각 t≥0t \ge 0인 임의의 한 순간에 그물을 내릴 수 있고, 그 순간 물고기가 그물의 내부 또는 경계 위에 있으면 그 물고기를 잡는다.

어부들은 한 번에 적어도 KK마리를 잡고 싶지만, 바다에 물고기를 충분히 남겨 두기 위해 필요 이상으로 많이 잡고 싶지는 않다. 그래서 그물을 가능한 한 작게 만들려고 한다. 어떤 시각 t≥0t \ge 0에 중심으로부터 거리 RR 이내에 물고기가 적어도 KK마리 있게 되는, 가장 작은 반지름 RR을 구하라.

입력

첫째 줄에 그물 중심의 좌표를 나타내는 두 정수 CxC_x, CyC_y가 공백으로 구분되어 주어진다 (1≤Cx,Cy≤1041 \le C_x, C_y \le 10^4).

둘째 줄에 두 정수 NN과 KK가 공백으로 구분되어 주어진다 (5≤N≤10005 \le N \le 1000, 1≤K≤N1 \le K \le N).

다음 NN개의 줄에는 각각 네 정수 AxA_x, AyA_y, BxB_x, ByB_y가 공백으로 구분되어 주어진다 (0≤Ax,Ay,Bx,By≤1040 \le A_x, A_y, B_x, B_y \le 10^4). (Ax,Ay)(A_x, A_y)는 시각 00에서의 물고기 위치, (Bx,By)(B_x, B_y)는 시각 11에서의 위치이다. 물고기는 일정한 속력으로 직선을 따라 이동하므로 시각 tt에서의 위치는 (Ax+t(Bx−Ax), Ay+t(By−Ay))(A_x + t (B_x - A_x),\ A_y + t (B_y - A_y))이다.

출력

그물의 반지름 RR을 소수점 아래 정확히 55자리로 반올림하여 한 줄에 출력하고 줄바꿈한다.

예제2

  1. 예제 1

    입력
    6 7
    5 4
    1 4 1 11
    4 12 10 10
    4 9 4 7
    2 4 10 4
    3 1 9 1
    
    예상 출력
    5.00000
    
  2. 예제 2

    입력
    1 1
    5 3
    4 5 4 5
    1 1 1 1
    13 1 13 1
    1 13 1 13
    9 7 9 7
    
    예상 출력
    10.00000