結果
| 問題 | No.3682 きあいのハチマキ |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-09-08 14:21:41 |
| 言語 | PyPy3 (7.3.23 + ACL) |
| 結果 |
AC
不安定
|
| 実行時間 | 130 ms / 2,000 ms |
| + 810µs | |
| コード長 | 1,240 bytes |
| 記録 | |
| コンパイル時間 | 67 ms |
| コンパイル使用メモリ | 82,120 KB |
| 実行使用メモリ | 84,224 KB |
| 最終ジャッジ日時 | 2026-09-08 14:21:44 |
| 合計ジャッジ時間 | 1,573 ms |
|
ジャッジサーバーID (参考情報) |
judge3_0 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 2 |
ソースコード
mod = 998244353
inv10 = pow(10, -1, mod)
inv2 = pow(2, -1, mod)
r = 100 * pow(99, -1, mod)
S = 9 * inv10 * r % mod
# 9/10 + 9/10*(1/10)^2 +
# 1/2(9/10 + 1/10 * 9/10) +
# 同速
SS = 99 * pow(200, -1, mod) * r % mod
ceil = lambda n, d: (n + d - 1) // d
def solve():
Hc, Ac, Sc, Hg, Ag, Sg = map(int, input().split())
c_turn = ceil(Hg, Ac)
g_turn = ceil(Hc, Ag)
# print(f"{advantage=}, {c_turn=}, {g_turn=}")
if Sc != Sg:
advantage = g_turn - c_turn - (1 if Sc < Sg else 0)
if advantage == 0:
ans = S
elif advantage > 0:
g_tae_prob = pow(inv10, advantage, mod)
win_prob = (1 - g_tae_prob) % mod
ans = win_prob + g_tae_prob*S
else:
tae_prob = pow(inv10, -advantage, mod)
ans = tae_prob * S
else:
advantage = g_turn - c_turn
if advantage == 0:
ans = SS
elif advantage > 0:
g_tae_prob = pow(inv10, advantage, mod)
win_prob = (1 - g_tae_prob) % mod
ans = win_prob + g_tae_prob*SS
else:
tae_prob = pow(inv10, -advantage, mod)
ans = tae_prob * SS
print(ans%mod)
for _ in range(int(input())):
solve()