등속으로 움직이는 원형 물방울이 닿으면 면적 가중 평균으로 합쳐지며 움직이는 과정을 끝까지 시뮬레이션하고 최종 개수와 마지막 합체 시각을 구합니다.
보통6시뮬레이션수학기하아직 제출이 없습니다시간 제한3초메모리 제한256 MB평면에서 움직이는 물방울의 운동을 시뮬레이션한다. 각 물방울은 일정한 속도로 움직이는 원이고, 크기는 저마다 다르다. 두 물방울의 원이 맞닿는 순간 둘은 응집해서 하나의 원형 물방울이 된다. 새 물방울의 넓이는 두 물방울 넓이의 합이다. 새 물방울의 중심은 맞닿는 순간 두 중심의 넓이 가중 평균이고, 속도는 두 속도의 넓이 가중 평균이다.

그림이 응집 과정을 보여 준다. 위쪽 그림에서 반지름이 4이고 중심이 (−14,0)인 물방울이 속도 (1,0)으로 움직여, 원점에 정지해 있는 반지름 3인 물방울로 다가간다. 두 원은 시각 t=7.0에 맞닿고, 가운데 그림이 그 순간이다.
맞닿는 순간 반지름 4인 물방울의 중심은 (−7,0)이다. 두 물방울의 넓이가 각각 16π와 9π이므로 새 물방울의 넓이는 25π, 반지름은 5이다. 새 물방울 중심의 x좌표는 2516⋅(−7.0)+259⋅0.0=−4.48이고, y좌표는 2516⋅0.0+259⋅0.0=0.0이다. 같은 방법으로 계산하면 새 물방울의 속도는 (0.64,0)이다.
처음 배치가 주어진다. 더 이상 응집이 일어날 수 없을 때까지 운동을 시뮬레이션해서, 남은 물방울의 개수와 마지막 응집이 일어난 시각을 구하라.
모든 테스트는 다음을 만족한다.
첫째 줄에 처음 물방울의 개수 N이 주어진다 (2≤N≤100).
다음 N개 줄에는 각각 정수 다섯 개 x, y, vx, vy, r가 공백으로 구분되어 주어진다. 차례대로 중심의 x좌표, 중심의 y좌표, 속도의 x성분, 속도의 y성분, 반지름이다. −10000≤x,y,vx,vy≤10000이고 1≤r≤100이다.
한 줄에 값 두 개 k와 t를 공백 하나로 구분해 출력한다. k는 최종 배치에 남은 물방울의 개수이고, t는 마지막 응집이 일어난 시각이다.
t는 소수점 아래 여섯째 자리까지 반올림해서 자릿수를 정확히 여섯 자리로 맞춰 출력한다. 응집이 한 번도 일어나지 않으면 k는 처음 물방울의 개수와 같고 t는 0.000000이다.