안전한 득표율 (작은 입력)
시간 제한5초메모리 제한512 MB
각 참가자가 표가 어떻게 나뉘어도 단독 최하위가 되지 않는 최소 관객 투표율을 구합니다.
문제
리얼리티 TV 쇼에 참가자 명이 있다. 심사위원은 참가자 에게 정수 점수 를 준다. 이어서 관객이 표를 나누는데, 참가자 는 관객 표의 비율 를 받는다. 모든 는 0 이상 1 이하이고 이다.
이라고 하자. 참가자 의 최종 점수는 다.
최종 점수가 가장 낮은 참가자가 탈락한다. 최종 점수의 최솟값을 두 명 이상이 함께 가지면 아무도 탈락하지 않는다.
어떤 에 대해, 남은 관객 표 를 다른 참가자에게 어떻게 나누어도 참가자 가 탈락하지 않으면 참가자 는 안전하다. 참가자마다 안전해지는 가장 작은 를 백분율로 구하라.
입력
첫째 줄에 테스트 케이스의 수 가 주어진다. 이어지는 개의 줄에 테스트 케이스가 한 줄씩 주어진다. 각 줄에는 참가자 수 과 정수 이 공백 하나로 구분되어 주어진다. 는 심사위원이 참가자 에게 준 점수다.
제한
- 적어도 하나의 에서 이므로 이다.
출력
각 테스트 케이스마다 한 줄에 Case #x: 를 출력하고, 이어서 수 을 공백 하나로 구분해 출력한다. 는 1부터 시작하는 케이스 번호이고, 는 참가자 가 안전해지는 관객 표의 최소 백분율이다.
는 소수점 아래 여섯 자리로 반올림해 출력하고, 정확히 절반인 값은 올린다. 모든 는 유리수이며 반올림 경계에 정확히 걸리는 답은 어떤 테스트 케이스에도 없다. 답을 제대로 계산했다면 흔히 쓰는 고정 소수점 출력이 그대로 일치한다.