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

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

Joint Jog Jam

면접 대비

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

요약
두 사람이 각자의 시작점에서 끝점까지 일정한 속도로 직선 운동할 때, 달리는 동안 두 사람 사이 거리의 최댓값을 구한다.
난이도

보통10점 중 5점

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

문제

많은 좋은 이야기가 그렇듯, 이 이야기도 Kari가 Ola보다 달리기를 더 잘한다는 주장에서 시작된다. Ola는 당연히 Kari에게 달리기 대결을 신청한다.

(다소 아이러니하게도) Non-Competitive Pace Challenge라 불리는 이 대결에서

두 사람은 정해진 시간 tt 동안 누가 더 멀리 달리는지 겨루려 한다. 두 사람 모두 일정한 속도로 직선을 따라 달린다.

Kari는 Ola가 반칙하지 않는지 확인하는 앱을 만들었는데, 이 앱은 두 사람의 휴대폰이 블루투스로 계속 통신해야 한다.

달리기가 끝난 뒤, Kari는 달리는 동안 두 사람이 어느 순간에도 너무 멀어지지 않았는지 확인하려 한다. 달리는 동안 Kari와 Ola 사이의 거리가 가질 수 있는 최댓값을 구하는 프로그램을 작성하시오.

입력

입력은 네 점을 나타내는 정수 여덟 개가 한 줄에 주어진다.

  • Kari의 시작 위치,
  • Ola의 시작 위치,
  • Kari의 도착 위치,
  • Ola의 도착 위치

가 이 순서대로 주어진다. 각 점은 두 정수 xx와 yy (0≤x,y≤1040 \le x, y \le 10^4)로 주어지며, 이는 점의 좌표이다.

출력

달리는 동안 Kari와 Ola 사이의 거리의 최댓값을 출력한다. 절대 오차 또는 상대 오차는 10−610^{-6} 이하여야 한다.

예제3

  1. 예제 1

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

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

    입력
    5 0 10 0 5 0 10 0
    
    예상 출력
    5