結果
| 問題 |
No.186 中華風 (Easy)
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2023-03-19 01:03:05 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 549 bytes |
| コンパイル時間 | 159 ms |
| コンパイル使用メモリ | 82,200 KB |
| 実行使用メモリ | 54,088 KB |
| 最終ジャッジ日時 | 2024-09-18 13:40:27 |
| 合計ジャッジ時間 | 1,885 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 15 WA * 8 |
ソースコード
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")
else:
r, m = nr, nm
print(r)