각 참가자가 표가 어떻게 나뉘어도 단독 최하위가 되지 않는 최소 관객 투표율을 구합니다.
보통6이분 탐색수학아직 제출이 없습니다시간 제한5초메모리 제한512 MB리얼리티 TV 쇼에 참가자 N명이 있다. 심사위원은 참가자 i에게 정수 점수 si를 준다. 이어서 관객이 표를 나누는데, 참가자 i는 관객 표의 비율 yi를 받는다. 모든 yi는 0 이상 1 이하이고 y0+y1+⋯+yN−1=1이다.
X=s0+s1+⋯+sN−1이라고 하자. 참가자 i의 최종 점수는 si+Xyi다.
최종 점수가 가장 낮은 참가자가 탈락한다. 최종 점수의 최솟값을 두 명 이상이 함께 가지면 아무도 탈락하지 않는다.
어떤 yi에 대해, 남은 관객 표 1−yi를 다른 참가자에게 어떻게 나누어도 참가자 i가 탈락하지 않으면 참가자 i는 안전하다. 참가자마다 안전해지는 가장 작은 yi를 백분율로 구하라.
첫째 줄에 테스트 케이스의 수 T가 주어진다. 이어지는 T개의 줄에 테스트 케이스가 한 줄씩 주어진다. 각 줄에는 참가자 수 N과 정수 s0,s1,…,sN−1이 공백 하나로 구분되어 주어진다. si는 심사위원이 참가자 i에게 준 점수다.
각 테스트 케이스마다 한 줄에 Case #x: 를 출력하고, 이어서 수 m0,m1,…,mN−1을 공백 하나로 구분해 출력한다. x는 1부터 시작하는 케이스 번호이고, mi는 참가자 i가 안전해지는 관객 표의 최소 백분율이다.
mi는 소수점 아래 여섯 자리로 반올림해 출력하고, 정확히 절반인 값은 올린다. 모든 mi는 유리수이며 반올림 경계에 정확히 걸리는 답은 어떤 테스트 케이스에도 없다. 답을 제대로 계산했다면 흔히 쓰는 고정 소수점 출력이 그대로 일치한다.