만드는 중입니다

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

궁극기 데미지의 기댓값

면접 대비

시간 제한1초메모리 제한256 MB

요약
궁극기를 N번 시전할 때마다 공격력과 주문력 중 하나가 무작위로 2배가 되거나 1 오르고 매번 두 값의 곱만큼 피해를 줄 때 피해 총합의 기댓값을 구합니다.
난이도

보통10점 중 6점

유형
확률, 수학
정답자
아직 제출이 없습니다

문제

레전드 오브 리그의 개발진은 만우절을 맞아 사기적으로 강한 챔피언을 하나 만들기로 했다. 일반 기술은 모두 완성했고, 남은 것은 궁극기다.

궁극기를 쓰면 먼저 아래 네 효과 중 정확히 하나가 자신에게 적용된다.

  1. adt%adt\%의 확률로 공격력이 두 배가 된다.
  2. adp%adp\%의 확률로 공격력이 11 증가한다.
  3. apt%apt\%의 확률로 주문력이 두 배가 된다.
  4. app%app\%의 확률로 주문력이 11 증가한다.

네 확률을 더하면 정확히 100100이다. 효과는 게임이 끝날 때까지 남고, 두 배로 만드는 효과는 그때까지 쌓인 수치를 두 배로 만든다.

효과가 적용된 다음에는 게임에 있는 모든 적 챔피언에게 (공격력)×(주문력)(\text{공격력}) \times (\text{주문력})만큼의 데미지를 준다.

공격력과 주문력이 모두 00인 상태에서 궁극기만 NN번 썼을 때, 적 한 명이 받는 데미지 총합의 기댓값을 구하라.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. 이어서 TT개의 테스트 케이스가 한 줄에 하나씩 주어진다.

각 테스트 케이스는 다섯 정수 NN, adtadt, adpadp, aptapt, appapp로 이루어지고 공백으로 구분된다. 1≤N≤241 \le N \le 24이며, adtadt, adpadp, aptapt, appapp는 각각 00 이상 100100 이하의 퍼센트 값이고 네 값의 합은 정확히 100100이다.

출력

각 테스트 케이스마다 데미지의 기댓값을 한 줄에 출력한다. 소수점 아래 일곱째 자리에서 반올림해 여섯째 자리까지 적고, 값이 정수여도 소수점 아래 여섯 자리를 모두 적는다.

예제2

  1. 예제 1

    입력
    2
    2 10 20 30 40
    10 5 25 40 30
    
    예상 출력
    0.160000
    105.809493
    
  2. 예제 2

    입력
    4
    1 100 0 0 0
    1 0 100 0 0
    1 0 0 100 0
    1 0 0 0 100
    
    예상 출력
    0.000000
    0.000000
    0.000000
    0.000000