問題一覧 > 通常問題

No.2461 一点張り

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 小数誤差許容問題 絶対誤差または相対誤差が$10^{-5}$ 以下。ただし、ジャッジ側の都合で500桁未満にしてください
タグ : / 解いたユーザー数 150
作問者 : 👑 NachiaNachia / テスター : KazunKazun
2 ProblemId : 5707 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-09-03 13:50:39

問題文

あるソーシャルゲームのガチャでは、 $1$ 回回すごとに、独立な抽選によって確率 $p$ で「レアキャラ」を入手できます。 それと並行して、このガチャを $K$ 回回すと必ず「レアキャラ」を入手できます。 「レアキャラ」を入手できるまでこのガチャを回し続ける場合について、ガチャを回す回数の期待値を計算してください。

$T$ 個のテストケースについて答えてください。

入力

$1$ 行目に整数 $T$ が与えられます。 その後、 $T$ 個のテストケースが続きます。

各テストケースは以下の形式で与えられます。

$p$ $K$

入力は以下の制約を満たします。

  • $T$ は整数で、 $1 \le T \le 1000$
  • $p$ は小数部分(末尾の $0$ を含む)の桁数が $1$ 以上 $3$ 以下で、 $0 \le p \le 1$
  • $K$ は整数で、 $1 \le K \le 500$

出力

各テストケースについて、答えとなる実数を小数で $1$ 行に出力してください。 真の値からの絶対誤差または相対誤差が $10^{-10}$ 以下になるように作成したデータがあるので、 そのデータから見て、提出されたプログラムが出力した値の絶対誤差または相対誤差が $10^{-5}$ 以下であれば認められます。 最後に改行してください。

サンプル

サンプル1
入力
4
0.5 2
1.0 100
0.7 5
0.002 500
出力
1.50000000000
1.00000000000
1.42510000000
316.24437257142

テストケース 1 の説明です。 ガチャを $1$ 回回したとき、確率 $0.5$ で「レアキャラ」を入手します。 入手しなかった場合、 $2$ 回目にガチャを回したときに必ず「レアキャラ」を入手します。 ガチャをちょうど $1$ 回回す確率は $0.5$ 、 $2$ 回回す確率は $0.5$ なので、求める期待値は $1 \times 0.5+2 \times 0.5=1.5$ です。

テストケース 2 の説明です。 ガチャを $1$ 回回したとき、確率 $1$ で「レアキャラ」を入手します。 $2$ 回以上ガチャを回す可能性はありません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。