안전한 득표율

나머지 표가 어떻게 나뉘어도 탈락하지 않도록 각 참가자가 확보해야 하는 최소 관객 투표 비율을 구합니다.

보통5수학이분 탐색정렬아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

리얼리티 TV 쇼에 참가자 NN명이 출연한다. 참가자마다 심사위원이 매긴 점수가 있고, 여기에 시청자 투표가 합쳐져 최종 점수가 정해진다.

XX를 모든 참가자의 심사위원 점수 합이라고 하자. 어떤 참가자가 심사위원에게 JJ점을 받고 시청자 투표 전체에서 비율 YY(0Y10 \le Y \le 1, 예를 들어 0.30.3)를 얻었다면, 그 참가자의 최종 점수는 J+XYJ + X \cdot Y이다. 모든 참가자의 투표 비율을 더한 값은 정확히 11이다.

최종 점수가 가장 낮은 참가자가 탈락한다. 최저 점수를 두 명 이상이 함께 기록하면 아무도 탈락하지 않는다.

참가자 ii의 투표 비율을 YY로 고정하면 남은 비율 1Y1 - Y는 나머지 참가자에게 음이 아닌 값으로 어떻게든 나뉠 수 있다. 심사위원 점수가 주어질 때, 각 참가자마다 남은 투표가 어떤 식으로 나뉘어도 탈락하지 않는 최소의 YY를 백분율로 구한다.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 이어지는 TT개의 줄에 테스트 케이스가 한 줄씩 주어진다. 각 줄은 참가자 수 NN으로 시작하고, 공백 하나를 두고 심사위원 점수 s0,s1,,sN1s_0, s_1, \dots, s_{N-1}이 공백으로 구분되어 주어진다. sis_i는 참가자 ii가 심사위원에게 받은 점수이다.

제한

  • 1T501 \le T \le 50
  • 2N2002 \le N \le 200
  • 0si1000 \le s_i \le 100
  • 적어도 하나의 ii에 대해 si>0s_i > 0이다.

출력

각 테스트 케이스마다 한 줄을 출력한다. 그 줄은 Case #x: 로 시작하고, 이어서 실수 m0,m1,,mN1m_0, m_1, \dots, m_{N-1}을 공백 하나로 구분해 적는다. xx11부터 시작하는 테스트 케이스 번호이고, mim_i는 참가자 ii가 확실히 탈락을 피하려면 확보해야 하는 최소 투표 비율을 백분율로 나타낸 값이다.

mim_i는 소수점 아래 여섯째 자리까지 항상 적는다. 정확한 값을 소수점 아래 일곱째 자리에서 반올림하고, 그 자리가 정확히 55이면 올린다. 값이 00이면 0.000000, 값이 100100이면 100.000000으로 적는다.