CF441E.Valera and Number

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Valera is a coder. Recently he wrote a funny program. The pseudo code for this program is given below:

//input: integers x, k, p
a = x;
for(step = 1; step <= k; step = step + 1){
    rnd = [random integer from 1 to 100];
    if(rnd <= p)
        a = a * 2;
    else
        a = a + 1;
}

s = 0;

while(remainder after dividing a by 2 equals 0){
    a = a / 2;
    s = s + 1;
}

Now Valera wonders: given the values xx , kk and pp , what is the expected value of the resulting number ss ?

输入格式

The first line of the input contains three integers x,k,px,k,p ( 1<=x<=109; 1<=k<=200; 0<=p<=1001<=x<=10^{9}; 1<=k<=200; 0<=p<=100 ).

输出格式

Print the required expected value. Your answer will be considered correct if the absolute or relative error doesn't exceed 10610^{-6} .

输入输出样例

  • 输入#1

    1 1 50
    

    输出#1

    1.0000000000000
    
  • 输入#2

    5 3 0
    

    输出#2

    3.0000000000000
    
  • 输入#3

    5 3 25
    

    输出#3

    1.9218750000000
    

说明/提示

If the concept of expected value is new to you, you can read about it by the link:

http://en.wikipedia.org/wiki/Expected_value

首页