만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

점심 식사 휴식

면접 대비

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

요약
은신처에서 식당 하나를 골라 식사한 뒤 목적지까지 가는 최소 시간을 구합니다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

슈퍼 스파이 랜스 스털링은 지금 도시에 있으며 임무를 나서려 한다. 편의를 위해 도시에 직교좌표계를 설정하였고, 단위 선분의 길이는 1미터이다. 랜스는 지금 비밀 은신처 (xs,ys)(x_s, y_s)에 있고, (xt,yt)(x_t, y_t) 지점까지 가야 한다. 그는 초당 1미터의 속도로 어느 방향으로든 이동할 수 있다. 다만 매우 배가 고파서 임무 전에 잠깐 식사를 하기로 했다.

도시에는 랜스가 식사할 수 있는 식당이 nn개 있다. ii번 식당은 (xi,yi)(x_i, y_i) 지점에 있고, 그곳에서 정확히 tit_i초 동안 식사한다. 가는 길에 식당 중 하나에 들러 식사할 때, 목적지에 도착하는 데 걸리는 최소 시간을 구하라.

입력

첫째 줄에 은신처와 목적지의 좌표를 나타내는 정수 xsx_s, ysy_s, xtx_t, yty_t가 주어진다 (∣xs∣,∣ys∣,∣xt∣,∣yt∣≤1 000|x_s|, |y_s|, |x_t|, |y_t| \le 1\,000).

둘째 줄에 식당의 개수 nn이 주어진다 (1≤n≤1 0001 \le n \le 1\,000).

다음 nn개 줄에는 각각 세 정수 xix_i, yiy_i, tit_i가 주어진다. (xi,yi)(x_i, y_i)는 ii번 식당의 좌표이고, tit_i는 그곳에서 식사하는 데 걸리는 초 단위 시간이다 (∣xi∣,∣yi∣≤1 000|x_i|, |y_i| \le 1\,000, 1≤ti≤1 0001 \le t_i \le 1\,000).

출력

랜스가 식당 하나에 들른 뒤 목적지에 도착하기까지 걸리는 최소 시간을 실수 하나로 출력한다. 절대 오차 또는 상대 오차가 10−910^{-9}를 넘지 않으면 정답으로 인정한다.

예제3

  1. 예제 1

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

    입력
    0 -5 0 -3
    1
    0 5 10
    
    예상 출력
    28.000000000000000
    
  3. 예제 3

    입력
    0 0 5 5
    2
    3 3 2
    3 4 1
    
    예상 출력
    8.236067977499790