結果

問題 No.187 中華風 (Hard)
コンテスト
ユーザー snuke
提出日時 2015-04-20 16:10:29
言語 PyPy2
(7.3.15)
結果
AC  
実行時間 527 ms / 3,000 ms
コード長 350 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 119 ms
コンパイル使用メモリ 77,596 KB
最終ジャッジ日時 2025-12-03 14:42:47
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 25
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

n = int(raw_input())

def extgcd(x,y):
  if y == 0: return (x,1,0)
  g,a,b = extgcd(y,x%y);
  return (g,b,a-x//y*b)

def fail():
  print -1
  exit(0)

a = 0
b = 1
for i in xrange(n):
  na,nb = map(int,raw_input().split())
  g,x,y = extgcd(b,nb)
  if a%g != na%g: fail()
  l = b/g*nb
  a,b = ((a+(na-a)/g*x*b)%l,l)

if a == 0: a = b
print a%1000000007
0