結果
問題 |
No.1230 Hall_and_me
|
ユーザー |
![]() |
提出日時 | 2020-09-18 21:57:27 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 620 bytes |
コンパイル時間 | 180 ms |
コンパイル使用メモリ | 82,668 KB |
実行使用メモリ | 54,756 KB |
最終ジャッジ日時 | 2024-06-22 09:30:48 |
合計ジャッジ時間 | 2,734 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 4 WA * 32 |
ソースコード
p, q, r = list(map(int, input().split())) # 0除算させないように p *= 10 ** 32 q *= 10 ** 32 r *= 10 ** 32 p += 1 q += 1 r += 1 def solve(p, q, r): # pを選ぶとき # -> pを選んでqが捨てられる(prが残る) or pを選んでrが捨てられる(pqが残る) pr = p / (p + q + r) / 2 + (q + r) / (p + q + r) * r / (q + r) pq = p / (p + q + r) / 2 + (q + r) / (p + q + r) * q / (q + r) # どのような場合でもchangeするべき ans = pr * (p + r) / (p + q + r) + pq * (p + q) / (p + q + r) return ans print(max(solve(p, q, r), solve(q, p, r), solve(r, q, p)))