백만장자
시간 제한2초메모리 제한256 MB
퀴즈 정답 뒤에 그만둘지 계속할지를 정해 기대 로그 효용을 최대화한 뒤 그 효용과 같은 확정 상금을 계산합니다.
문제
축하한다. 당신은 TV 퀴즈쇼 "누가 백만장자가 되고 싶은가"에 출연하게 되었다. 대부분의 사람과 마찬가지로 당신도 위험을 어느 정도 꺼리기 때문에, $1,000,000을 50% 확률로 받는 쪽보다 $250,000을 확실히 받는 쪽을 고를 수도 있다. 반대로 이미 재산이 많다면 큰 상금 쪽에 걸어 볼 만하다. 출연 전에 당신은 상금이 주는 기대 행복을 최대로 만드는 전략을 세우려 한다.
정확히 말하면, 현재 순자산이 달러일 때 달러를 따면 행복 단위를 얻는다. 따라서 이 게임의 기대 행복은 이고, 여기서 는 달러를 딸 확률이며 합은 가능한 모든 에 대해 계산한다. 행복 단위는 너무 추상적이므로 게임의 가치를 달러로 환산해서 답한다. 즉, 최적으로 진행한 퀴즈쇼와 똑같은 행복을 주는 확정 상금 를 구한다.
퀴즈쇼에서는 상식 문제 개를 정해진 순서대로 낸다. 번째 문제의 상금은 달러이고, 지난 방송을 분석한 결과 번째 문제를 맞힐 확률은 이다.
문제를 맞히면 그만두거나 계속 진행하는 것 중 하나를 고른다. 번째 문제를 맞힌 직후에 그만두면 달러를 받고, 계속하면 번째 문제를 풀어야 한다. 모든 문제를 맞히면 마지막 문제의 상금 달러를 받는다.
문제를 틀리면 게임은 즉시 끝나고, 그때까지 맞힌 문제 중 안전 문제로 표시된 마지막 문제의 상금을 받는다. 안전 문제를 하나도 맞히지 못했다면 아무것도 받지 못한다.
예를 들어 이고 안전하지 않은 문제 하나만 있으며 그 상금이 $5,000, 맞힐 확률이 라고 하자. 이 게임의 가치는 행복 단위이고, 확정 상금 $2,000도 단위를 주므로 이다.
입력
첫째 줄에 두 정수 과 가 공백으로 구분되어 주어진다 (, ). 이어지는 번째 줄은 번째 문제를 설명한다. 각 줄은 문자열 safe 또는 unsafe로 시작해 그 문제가 안전 문제인지 알려 주고, 이어서 실수 와 정수 가 주어진다 (, ).
출력
한 줄에 $ 기호를 출력하고, 바로 뒤에 공백 없이 를 소수점 아래 정확히 두 자리로 반올림해 출력한다.