Romantic

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6139    Accepted Submission(s): 2638


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

hdu2669

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

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; } 

相关文章: