結果
問題 | No.187 中華風 (Hard) |
ユーザー | rennnnn |
提出日時 | 2022-03-10 23:29:49 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,067 bytes |
コンパイル時間 | 160 ms |
コンパイル使用メモリ | 81,916 KB |
実行使用メモリ | 77,568 KB |
最終ジャッジ日時 | 2024-09-14 23:34:38 |
合計ジャッジ時間 | 3,660 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge6 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 58 ms
63,360 KB |
testcase_01 | AC | 62 ms
63,872 KB |
testcase_02 | WA | - |
testcase_03 | WA | - |
testcase_04 | RE | - |
testcase_05 | RE | - |
testcase_06 | RE | - |
testcase_07 | RE | - |
testcase_08 | RE | - |
testcase_09 | RE | - |
testcase_10 | RE | - |
testcase_11 | RE | - |
testcase_12 | RE | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | RE | - |
testcase_16 | RE | - |
testcase_17 | AC | 40 ms
51,968 KB |
testcase_18 | AC | 57 ms
62,208 KB |
testcase_19 | AC | 40 ms
52,224 KB |
testcase_20 | RE | - |
testcase_21 | WA | - |
testcase_22 | RE | - |
testcase_23 | WA | - |
testcase_24 | WA | - |
ソースコード
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) n = int(input()) X = [] Y = [] for i in range(n): x,y = list(map(int, input().split())) X.append(x) Y.append(y) res = crt(X,Y) ans = res[0] if res[1]!=0 else -1 if ans == 0: ans += res[1] print(ans)