Exp
시간 제한5초메모리 제한512 MB
n마리의 몬스터를 차례로 잡으며 각 몬스터가 i(0 이상 k 이하)의 경험치를 확률 p_i로 주고 총 경험치가 x를 넘으면 x로 잘릴 때, 잘린 총 경험치의 기댓값을 998244353으로 나눈 나머지로 구한다.
문제
용사가 n마리의 몬스터를 차례로 물리칠 때 얻는 경험치의 기댓값을 구하자. 각 몬스터를 물리칠 때 용사는 확률 로 단위의 경험치를 독립적으로 얻는다 (). 다만 용사가 얻은 경험치의 총합이 를 넘으면 경험치는 정확히 로 잘린다. 이 기댓값을 으로 나눈 나머지를 출력하라.
입력
첫째 줄에 세 정수 , , 가 주어진다 (; ; ).
둘째 줄에 개의 실수 가 주어진다 (). 각 수는 소수점 아래 정확히 4자리로 주어진다. 의 합은 1이다.
출력
용사가 얻을 경험치의 기댓값을 출력하라.
구하는 값을 기약분수 로 나타낼 수 있고 임을 보일 수 있다. 이때 이고 인 정수 이 유일하게 존재하므로, 이 을 출력한다.
힌트
첫 번째 테스트에서 용사는 확률 로 경험치 0을, 확률 로 경험치 1을, 확률 로 경험치 2를 얻는다. 따라서 기댓값은 1이다.
두 번째 테스트에서 용사는 확률 로 경험치 0을, 확률 로 경험치 1을 얻는다. 기댓값은 이다.