結果

問題 No.186 中華風 (Easy)
ユーザー rennnnnrennnnn
提出日時 2022-03-10 23:27:10
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,011 bytes
コンパイル時間 760 ms
コンパイル使用メモリ 86,904 KB
実行使用メモリ 71,564 KB
最終ジャッジ日時 2023-10-13 01:48:28
合計ジャッジ時間 3,254 ms
ジャッジサーバーID
(参考情報)
judge14 / judge11
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 74 ms
71,420 KB
testcase_01 AC 73 ms
71,264 KB
testcase_02 AC 72 ms
71,472 KB
testcase_03 AC 73 ms
71,272 KB
testcase_04 AC 72 ms
71,344 KB
testcase_05 AC 72 ms
71,440 KB
testcase_06 AC 72 ms
71,268 KB
testcase_07 AC 74 ms
71,320 KB
testcase_08 AC 74 ms
71,332 KB
testcase_09 AC 73 ms
71,280 KB
testcase_10 AC 72 ms
71,108 KB
testcase_11 AC 74 ms
71,344 KB
testcase_12 AC 71 ms
71,564 KB
testcase_13 AC 74 ms
71,244 KB
testcase_14 AC 73 ms
71,492 KB
testcase_15 AC 72 ms
71,372 KB
testcase_16 WA -
testcase_17 WA -
testcase_18 AC 73 ms
71,384 KB
testcase_19 AC 73 ms
71,148 KB
testcase_20 AC 72 ms
71,444 KB
testcase_21 AC 74 ms
71,424 KB
testcase_22 AC 73 ms
71,312 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

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)
0