結果
問題 |
No.2389 Cheating Code Golf
|
ユーザー |
![]() |
提出日時 | 2023-07-21 22:40:25 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 557 bytes |
コンパイル時間 | 227 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 52,608 KB |
最終ジャッジ日時 | 2024-09-22 00:09:42 |
合計ジャッジ時間 | 3,883 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 49 WA * 1 |
ソースコード
n,m = map(int,input().split()) abp = [tuple(map(int,input().split())) for _ in range(n)] ans = 0; f = [] for a,b,p in abp: ans += 1/a if a>b: f.append(((a-b)/(a*b*p),a,b,p)) f.sort(reverse=True); l = len(f); s = [0]*(l+1) for i in range(l): s[i+1] = s[i]-1/f[i][1]+1/f[i][2] dp = [[0]*(m+1) for _ in range(l+1)]; dp[0][0] = 1 for i in range(l): _,a,b,p = f[i] for j in range(m): dp[i+1][j] += dp[i][j]/p dp[i][j+1] += dp[i][j]*(1-1/p) for i in range(l): ans += s[i]*dp[i][m] for j in range(m): ans += s[l]*dp[l][j] print(ans)