結果

問題 No.301 サイコロで確率問題 (1)
ユーザー titiatitia
提出日時 2022-11-03 00:55:39
言語 PyPy3
(7.3.15)
結果
MLE  
実行時間 -
コード長 737 bytes
コンパイル時間 338 ms
コンパイル使用メモリ 87,316 KB
実行使用メモリ 78,372 KB
最終ジャッジ日時 2023-09-24 11:37:05
合計ジャッジ時間 1,225 ms
ジャッジサーバーID
(参考情報)
judge12 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 MLE -
testcase_01 MLE -
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
input = sys.stdin.readline

def solve(x):
    OK=0
    NG=1<<60

    while NG>OK+10**(-6):
        mid=(OK+NG)/2

        DP=[0]*x

        for i in range(x-1,-1,-1):
            score=6
            
            for j in range(1,7):
                if i+j==x:
                    score+=0
                elif i+j>x:
                    score+=mid
                else:
                    score+=DP[i+j]

            if i!=0:
                DP[i]=score/6
            else:
                if score/6>mid:
                    OK=mid
                else:
                    NG=mid

    return OK

t=int(input())
for tests in range(t):
    N=int(input())

    if N<=100:
        print(solve(N))
    else:
        print(N+5/3)
0