Romantic
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9318 Accepted Submission(s): 3940
Problem 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
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
Author
yifenfei
Source
HDU女生专场公开赛——谁说女子不如男
Recommend
lcy | We have carefully selected several similar problems for you: 2668 2674 2671 2670 2672
Statistic | Submit | Discuss | Note
Home | Top Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2018 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 5, Server time : 2018-07-10 23:58:07, Gzip enabled Administration
#include<bits/stdc++.h>
using namespace std ;
long long x , y , c , d ;
long long a , b ;
long long exgcd( long long a ,long long b , long long &x ,long long &y ) {
if( b == 0 ) {
x = 1 ;
y = 0 ;
return a ;
}
long long r = exgcd( b , a % b , x , y ) ;
long long t = x ;
x = y;
y = t - a / b * y ;
return r ;
}
int main() {
while( cin >> a >> b && a > 0 && b > 0 ) {
long long d = exgcd( a , b , x , y ) ;
if( d != 1 )
cout << "sorry" << endl ;
else {
if( x < 0 )
x += b ;
cout << x << " " << ( 1 - a * x ) / b << endl ;
}
}
return 0 ;
}