結果
| 問題 | No.3682 きあいのハチマキ |
| コンテスト | |
| ユーザー |
orangekid
|
| 提出日時 | 2026-09-05 16:06:36 |
| 言語 | PyPy3 (7.3.23) |
| 結果 |
AC
|
| 実行時間 | 169 ms / 2,000 ms |
| + 606µs | |
| コード長 | 1,270 bytes |
| 記録 | |
| コンパイル時間 | 321 ms |
| コンパイル使用メモリ | 95,568 KB |
| 実行使用メモリ | 85,288 KB |
| 最終ジャッジ日時 | 2026-09-05 16:06:48 |
| 合計ジャッジ時間 | 2,193 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 2 |
ソースコード
T = int(input())
mod = 998244353
for t in range(T):
hc, ac, sc, hg, ag, sg = map(int, input().split())
ans = 0
p = pow(11, -1, mod)
if sc > sg:
ct = (hc - 1) // ag + 1
gt = (hg - 1) // ac
if ct == gt:
ans = p
elif ct < gt:
ans = (p * pow(10, ct - gt, mod)) % mod
else:
bunbo = (pow(10, ct - gt, mod) * 11) % mod
bunsi = (bunbo - 10) % mod
ans = (bunsi * pow(bunbo, -1, mod)) % mod
elif sc < sg:
ct = (hc - 1) // ag
gt = (hg - 1) // ac
if ct == gt:
ans = p
elif ct < gt:
ans = (p * pow(10, ct - gt, mod)) % mod
else:
bunbo = (pow(10, ct - gt, mod) * 11) % mod
bunsi = (bunbo - 10) % mod
ans = (bunsi * pow(bunbo, -1, mod)) % mod
else:
ct = (hc - 1) // ag
gt = (hg - 1) // ac
if ct > gt:
bunbo = pow(10, ct - gt, mod) * 2
bunsi = bunbo - 1
ans = (bunsi * pow(bunbo, -1, mod)) % mod
elif ct < gt:
bunbo = pow(10, gt - ct, mod) * 2
bunsi = 1
ans = (bunsi * pow(bunbo, -1, mod)) % mod
else:
ans = pow(2, -1, mod)
print(ans)
orangekid