結果
| 問題 |
No.186 中華風 (Easy)
|
| コンテスト | |
| ユーザー |
brthyyjp
|
| 提出日時 | 2020-04-26 20:26:39 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 679 bytes |
| コンパイル時間 | 509 ms |
| コンパイル使用メモリ | 82,424 KB |
| 実行使用メモリ | 53,840 KB |
| 最終ジャッジ日時 | 2024-11-18 07:54:38 |
| 合計ジャッジ時間 | 1,599 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 21 WA * 2 |
ソースコード
def extgcd(a, b):
if b == 0:
return 1, 0, a
q, r = divmod(a, b)
x, y, d = extgcd(b, r)
s, t = y, x-q*y
return s, t, d
def mod(a, m):
return (a%m + m)%m;
def CRT_list(b, m):
#b: list
#m: lsit
r, M = 0, 1
for i in range(len(b)):
p, q, d = extgcd(M, m[i])
if (b[i]-r)%d != 0:
return 0, -1
temp = (b[i]-r)//d * p % (m[i]//d)
r += M * temp
M *= m[i]//d
return mod(r, M), M
X = []
Y = []
for i in range(3):
x, y = map(int, input().split())
X.append(x)
Y.append(y)
#print(extgcd(1, 20))
r, M = CRT_list(X, Y)
#print(r, M)
if M == -1:
print(-1)
else:
print(r)
brthyyjp