만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

공 꺼내기 게임

면접 대비

시간 제한3초메모리 제한1024 MB

요약
각 숫자 i에 빨간색으로 답할 확률 p_i를 정하되, 파란 가방일 때의 오답 확률은 q 이하로 두고 빨간 가방일 때의 오답 확률을 최소화합니다.
난이도

보통10점 중 5점

유형
그리디, 정렬, 수학
정답자
아직 제출이 없습니다

문제

Azber와 Benedict는 빨간색 주머니와 파란색 주머니를 가지고 게임을 하려고 한다. 주머니에는 공이 여러 개 들어 있고, 각 공에는 11부터 nn까지의 자연수 중 하나가 적혀 있다. 11 이상 nn 이하의 자연수 ii에 대해, ii가 적힌 공은 빨간색 주머니에 rir_i개, 파란색 주머니에 bib_i개가 있다.

먼저 Azber가 Benedict 모르게 두 주머니 중 하나를 고른다. Azber는 고른 주머니에서 공을 무작위로 하나 꺼내 그 공에 적힌 수를 Benedict에게 알려준다. Benedict는 그 수만 보고 Azber가 어떤 색의 주머니에서 공을 꺼냈는지 알아맞혀야 한다.

Benedict는 미리 전략을 정해 둔다. Azber가 뽑은 수 ii에 대해 pip_i의 확률로 빨간색이라고 답하고, 1−pi1-p_i의 확률로 파란색이라고 답한다.

Benedict에게는 이상한 집착이 있어서, 답이 파란색일 때 오답을 말하는 경우를 피하고 싶어 한다. 즉, 답이 파란색일 때 오답을 말할 확률이 qq 이하여야 한다.

Benedict는 이 조건을 만족하는 전략 중에서, 답이 빨간색일 때 오답을 말할 확률이 최소가 되는 전략을 만들려고 한다.

Benedict를 도와 전략을 짜 보자. 구체적으로, 11 이상 nn 이하의 자연수 ii마다 pip_i를 정하면 된다.

입력

입력의 첫째 줄에 자연수 nn, xx, yy가 공백으로 구분되어 주어진다. 이는 q=xyq = \cfrac{x}{y}를 의미한다.

입력의 둘째 줄에 nn개의 자연수 rir_i가 공백으로 구분되어 주어진다(1≤i≤n1 \leq i \leq n).

입력의 셋째 줄에 nn개의 자연수 bib_i가 공백으로 구분되어 주어진다(1≤i≤n1 \leq i \leq n).

출력

nn개의 줄에 걸쳐 p1,…,pnp_1, \dots, p_n을 출력한다. 각 pip_i는 0≤pi≤10 \leq p_i \leq 1을 만족해야 한다. 전략이 여러 가지일 경우 그 중 하나만 출력하면 된다.

답이 파란색일 때 오답을 말할 확률이 q+10−6q + 10^{-6} 이하이고, 답이 빨간색일 때 오답을 말할 확률이 정답과 절대 오차 또는 상대 오차 10−610^{-6} 이하로 일치하면 정답으로 처리된다.

제한

  • 1≤n≤1061 \leq n \leq 10^6
  • 1≤x≤y≤1091 \leq x \leq y \leq 10^9
  • 1≤ri,bi≤1091 \leq r_{i}, b_{i} \leq 10^9

예제1

  1. 예제 1

    입력
    6 1 10
    15 20 10 25 5 25
    5 5 40 40 5 5
    
    예상 출력
    0.000000
    1.000000
    0.000000
    0.000000
    0.000000
    1.000000