栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 2891 Strange Way to Expre...

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 2891 Strange Way to Expre...

#include<iostream>#include<algorithm>using namespace std;typedef long long ll;ll exgcd( ll a, ll b, ll& x, ll& y ){if(b == 0){x = 1;y = 0;return a;}ll gcd = exgcd( b, a%b, x, y );ll tem = x;x = y;y = tem - a / b*y;return gcd;}int main(){int n;ll r1, m1, r2, m2, x0, y0;while(cin >> n){bool flag=1;cin >> m1 >> r1;for(int i = 1; i < n; i++){cin >> m2 >> r2;ll a = m1, b = m2, c = r2 - r1;ll d=exgcd( a, b, x0, y0 );if(c%d != 0) flag = false;ll t = b / d;x0 = (x0*(c / d) % t + t) % t;r1 = m1*x0 + r1;m1 = m1*(m2 / d);}if(!flag){cout << -1 << endl;continue;}cout << r1 << endl;}return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380030.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号