atcoder#ASAPOROE. 迷子の高橋君

迷子の高橋君

题目描述

青木君は、一次元の世界で迷子になった高橋君を探そうとしています。 はじめ、青木君は座標 0 0 、高橋君は座標 x x にいることがわかっており、 それ以降、高橋君がどこにいるかを青木君は知ることが出来ません。

時間はターンで区切ることができ、1 1 ターンごとに以下の行動が同時に行われます。

  • 青木君は、今いる座標を a a とすると、a1 a-1 a a a+1 a+1 3 3 箇所から移動先を選んで移動することが出来る。
  • 高橋君は、今いる座標を b b とすると、p p パーセントの確率で b1 b-1 に移動し、100p 100-p パーセントの確率で b+1 b+1 に移動する。

青木君と高橋君が同じ座標にたどり着いた時、青木君は高橋君を見つけることが出来ます。 青木君と高橋君がすれ違ってしまった場合、青木君は高橋君を見つけることが出来ません。

青木君は高橋君を見つけるまでのターン数の期待値を最小化したいです。そのときの期待値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

x x p p

输出格式

求める期待値を 1 1 行で出力せよ。 絶対誤差または相対誤差が 106 10^{-6} 以下ならば正解となる。

3
100
2.0000000
6
40
7.5000000
101
80
63.7500000

提示

制約

  • 1 1 x x 1,000,000,000 1,000,000,000
  • 1 1 p p 100 100
  • x x , p p は整数である。

部分点

  • 200 200 点分のデータセットでは、 p=100 p=100 が成り立つ。
  • 300 300 点分のデータセットでは、 x x 10 10 が成り立つ。

Sample Explanation 1

高橋君は必ず 1 -1 移動するので、青木君は、1 1 ターン目で座標 1 1 に移動し、 2 2 ターン目でその場に留まることで、高橋君を 2 2 ターンで見つけることが出来ます。