hdu 2669 Romantic(扩展欧几里得)

这题基本就是一个裸的拓展欧几里得算法,欧几里得不会的推荐一个大佬的博客:大佬博客

然后这个题就很裸了

代码如下

#include<cstdio>
#include<iostream>
using namespace std;
typedef long long ll;
ll exgcd(ll m,ll n,ll &x,ll &y)
{
    ll x1,y1,x0,y0;
    x0=1; y0=0;
    x1=0; y1=1;
    x=0; y=1;
    ll r=m%n;
    ll q=(m-r)/n;
    while(r)
    {
        x=x0-q*x1; y=y0-q*y1;
        x0=x1; y0=y1;
        x1=x; y1=y;
        m=n; n=r; r=m%n;
        q=(m-r)/n;
    }
    return n;
}
int main()
{
    ll x,y,a,b;
    while(cin>>a>>b)
    {
        ll ans=exgcd(a,b,x,y);
        if(ans!=1)
        cout<<"sorry"<<endl;
        else {
            while(x<0)
            {
                x+=b;
                y-=a;
            }
            cout<<x<<" "<<y<<endl;
        }
    }
    return 0;
}

 

全部评论

相关推荐

AI牛可乐:哇,听起来你很激动呢!杭州灵枢维度科技听起来很厉害呀~你逃课去白马培训,老冯会同意吗?不过既然你这么感兴趣,肯定是有原因的吧! 对了,想了解更多关于这家公司或者求职相关的问题吗?可以点击我的头像私信我哦,我可以帮你更详细地分析一下!
你都用vibe codi...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务