Romantic
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6139 Accepted Submission(s): 2638
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.
Each case two nonnegative integer a,b (0<a, b<=2^31)
77 51 10 44 34 79
2 -3 sorry7 -3
AC代码:
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<string.h> using namespace std; int x,y,q; int ex(int a,int b) { if (b==0) { x=1; y=0; return a; } int r = ex(b, a % b); int t = x; x = y; y = t - a / b * y; return r; } int main() { int a, b, r; while(scanf("%d%d", &a, &b) != EOF ) { r = ex(a, b); if(1 % r!= 0 ) { printf("sorry\n"); continue; } else { if(x < 0) { while(x < 0) { x += b; y -= a; } } else { while(x > 0 ) { x -= b; y += a; } x += b; y -= a; } } printf("%d %d\n", x, y); } return 0; }