結果

問題 No.187 中華風 (Hard)
コンテスト
ユーザー onexisan
提出日時 2015-05-21 00:33:21
言語 PyPy2
(7.3.20)
結果
WA  
実行時間 -
コード長 598 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 147 ms
コンパイル使用メモリ 77,728 KB
最終ジャッジ日時 2025-12-03 15:12:26
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 22 WA * 3
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

from fractions import gcd

def inv(a, m):
    b, x, y = m, 1, 0
    while b != 0:
        t = a // b
        a, b = b, a - t * b
        x, y = y, x - t * y
        pass
    return x % m

def CRT(congs):
    x, m = 0, 1
    for y, n in congs:
        g = gcd(m, n)
        if x % g != y % g: return -1, -1
        m //= g; n *= m; m *= gcd(m, g); n //= m
        x %= m; x += (y - x % n + n) * inv(m, n) % n * m; m *= n
        pass
    return x, m

mod = 10 ** 9 + 7

n = input()
congs = [map(int, raw_input().split()) for _ in xrange(n)]

ans = CRT(congs)[0]
print -1 if ans == -1 else ans % mod
0