首页 > 其他 > 详细

HDU 2669 Romantic

时间:2015-08-21 23:01:18      阅读:195      评论:0      收藏:0      [点我收藏+]

Description

The Sky is Sprite. 
The Birds is Fly in the Sky. 
The Wind is Wonderful. 
Blew Throw the Trees 
Trees are Shaking, Leaves are Falling. 
Lovers Walk passing, and so are You. 
................................Write in English class by yifenfei 

技术分享

Girls are clever and bright. In HDU every girl like math. Every girl like to solve math problem! 
Now tell you two nonnegative integer a and b. Find the nonnegative integer X and integer Y to satisfy X*a + Y*b = 1. If no such answer print "sorry" instead. 
 

Input

The input contains multiple test cases. 
Each case two nonnegative integer a,b (0<a, b<=2^31) 
 

Output

output nonnegative integer X and integer Y, if there are more answers than the X smaller one will be choosed. If no answer put "sorry" instead. 
 

Sample Input

77 51
10 44
34 79

Sample Output

2 -3
sorry
7 -3
 
313页。。
算法竞赛
入门经典(第二版)
 
技术分享
#include<iostream>
using namespace std;
void gcd(int a,int b,int &d,int &x,int &y){
    if(!b){d=a;x=1;y=0;}
    else {
        gcd(b,a%b,d,y,x);
        y-=x*(a/b);
    }
}
int main(){
    int a,b,d,x,y;
    while(cin>>a>>b){
     gcd(a,b,d,x,y);
     if(d!=1)cout<<"sorry"<<endl;
     else {
        while(x<0){
            x+=b;
            y-=a;
        }
        cout<<x<<" "<<y<<endl;
     }
    }
return 0;
}
View Code

 

 
 
 
 
 
 

HDU 2669 Romantic

原文:http://www.cnblogs.com/demodemo/p/4749066.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!