結果
| 問題 |
No.186 中華風 (Easy)
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2023-03-19 01:04:18 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 560 bytes |
| コンパイル時間 | 170 ms |
| コンパイル使用メモリ | 81,920 KB |
| 実行使用メモリ | 52,352 KB |
| 最終ジャッジ日時 | 2024-09-18 13:40:32 |
| 合計ジャッジ時間 | 1,943 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 21 WA * 2 |
ソースコード
def ext_gcd(a, b):
if b == 0:
return (a, 1, 0)
else:
g, x, y = ext_gcd(b, a % b)
return (g, y, x - (a // b) * y)
def chinese_rem(b1, m1, b2, m2):
d, x, _ = ext_gcd(m1, m2)
if (b2 - b1) % d != 0:
return (None, None)
else:
m = m1 * (m2 // d)
t = ((b2 - b1) // d * x) % (m2 // d)
r = (b1 + m1 * t) % m
return (r, m)
r, m = map(int, input().split())
for _ in range(2):
x, y = map(int, input().split())
nr, nm = chinese_rem(r, m, x, y)
if nr is None:
print("-1")
exit()
else:
r, m = nr, nm
print(r)