동전 던지기
시간 제한2초메모리 제한512 MB
앞면 확률이 [0,1]에서 독립적으로 균등분포인 두 동전을 던져 얻은 앞면 횟수가 주어질 때, 첫 번째 동전의 확률이 더 작을 확률을 계산한다.
문제
어떤 기계는 앞면이 나올 확률이 이고 뒷면이 나올 확률이 인 동전을 만든다. 는 0과 1 사이의 수이고, 기계에 값을 직접 설정할 수는 없다. 동전을 만들 때마다 가 무작위로 정해지며, 구간 에서 균등분포를 따른다.
이 기계로 동전을 두 개 만들었다. 동전 1의 확률은 , 동전 2의 확률은 이다. 와 는 모두 에서 균등분포를 따르고 서로 독립이며, 실제 값을 알 방법은 없다.
동전 1을 번 던졌더니 앞면이 번 나왔고, 동전 2를 번 던졌더니 앞면이 번 나왔다. 이 관측 결과가 주어졌을 때 일 확률을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 ()가 주어진다.
다음 개의 줄에 테스트 케이스가 한 줄씩 주어진다. 각 줄에는 , , , 가 공백으로 구분되어 주어진다. (, , , )
출력
각 테스트 케이스마다 한 줄에 일 확률을 출력한다. 소수점 아래 일곱째 자리에서 반올림해 소수점 아래를 정확히 여섯 자리로 맞춘다. 예를 들어 확률이 이면 0.800000을 출력한다.