피레우스에서 출발해 섬들을 지나는 닫힌 항로를 골라, 모은 점수를 항로 길이로 나눈 비율이 최대가 되도록 한다.
어려움8기하동적 계획법이분 탐색그리디아직 제출이 없습니다시간 제한2초메모리 제한512 MB컴퓨터공학을 공부하는 학생들이 여름휴가를 맞아 아테네에 모였다. 요트로 에게해를 돌아볼 방법을 궁리하다가 다음 게임을 만들었다.
각 섬의 좌표와 점수가 주어질 때, 최적 항로의 비율 R을 구하라.
아래 그림처럼 A부터 F까지 여섯 섬이 있다고 하자. 그림에서 피레아스는 P로 적었다. 예를 들어 섬 B의 좌표는 (4,2)이고 점수는 6이다.

다음 세 그림은 피레아스에서 출발해 피레아스로 돌아오는 항로 세 가지를 보여 준다. 그림 아래에는 항로마다 비율 R을 적었다. 셋 중에서는 맨 왼쪽 항로의 R이 가장 크다. 맨 오른쪽 항로에서는 항로가 감싼 영역 안에 놓인 섬 E의 점수까지 얻는다.
| 항로 P, A, B, C, P | 항로 P, C, E, F, P | 항로 P, C, F, P |
|---|---|---|
![]() | ![]() | ![]() |
| R=2+8+2+325+6+2≃1.041226 | R=32+5+2+172+5+6≃0.967965 | R=32+3+172+5+6≃1.017218 |
항로 P, B, E, C, F, E, P와 항로 P, B, F, C, P는 규칙에 맞지 않는다. 앞의 항로는 섬 E를 두 번 지나고, 뒤의 항로는 선분 BF와 선분 CP의 교점을 두 번 지난다.
첫 줄에 섬의 개수 N이 주어진다. 다음 N개 줄에는 각각 정수 세 개 Xi, Yi, Pi가 주어진다. (Xi,Yi)는 i번 섬의 좌표이고, Pi는 그 섬에 정해진 점수다.
최적 항로의 비율 R을 소수점 아래 여섯째 자리까지 반올림해 한 줄에 출력한다.