結果
問題 | No.186 中華風 (Easy) |
ユーザー | rennnnn |
提出日時 | 2022-03-10 23:27:10 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,011 bytes |
コンパイル時間 | 218 ms |
コンパイル使用メモリ | 81,824 KB |
実行使用メモリ | 52,352 KB |
最終ジャッジ日時 | 2024-09-14 23:33:01 |
合計ジャッジ時間 | 2,119 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 41 ms
51,968 KB |
testcase_01 | AC | 41 ms
52,224 KB |
testcase_02 | AC | 41 ms
52,096 KB |
testcase_03 | AC | 41 ms
51,712 KB |
testcase_04 | AC | 42 ms
52,096 KB |
testcase_05 | AC | 41 ms
51,712 KB |
testcase_06 | AC | 42 ms
51,968 KB |
testcase_07 | AC | 42 ms
51,968 KB |
testcase_08 | AC | 42 ms
52,224 KB |
testcase_09 | AC | 44 ms
52,096 KB |
testcase_10 | AC | 42 ms
51,712 KB |
testcase_11 | AC | 43 ms
52,224 KB |
testcase_12 | AC | 42 ms
52,352 KB |
testcase_13 | AC | 42 ms
51,712 KB |
testcase_14 | AC | 41 ms
51,840 KB |
testcase_15 | AC | 41 ms
51,968 KB |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | AC | 42 ms
51,968 KB |
testcase_19 | AC | 42 ms
51,840 KB |
testcase_20 | AC | 43 ms
51,712 KB |
testcase_21 | AC | 43 ms
51,968 KB |
testcase_22 | AC | 42 ms
51,840 KB |
ソースコード
def inv_gcd(a,b): a=a%b if a==0: return (b,0) s=b;t=a m0=0;m1=1 while(t): u=s//t s-=t*u m0-=m1*u s,t=t,s m0,m1=m1,m0 if m0<0: m0+=b//s return (s,m0) def inv_mod(x,m): assert 1<=m z=inv_gcd(x,m) assert z[0]==1 return z[1] def crt(r,m): assert len(r)==len(m) n=len(r) r0=0;m0=1 for i in range(n): assert 1<=m[i] r1=r[i]%m[i] m1=m[i] if m0<m1: r0,r1=r1,r0 m0,m1=m1,m0 if (m0%m1==0): if (r0%m1!=r1): return (0,0) continue g,im=inv_gcd(m0,m1) u1=m1//g if ((r1-r0)%g): return (0,0) x=(r1-r0)//g % u1*im%u1 r0+=x*m0 m0*=u1 if r0<0: r0+=m0 return (r0,m0) X = [] Y = [] for i in range(3): x,y = list(map(int, input().split())) X.append(x) Y.append(y) res = crt(X,Y) print(res[0] if res[1]!=0 else -1)