HDU 2669 Romantic(扩展欧几里德)
来源:互联网 发布:淘宝违规处理怎么处理 编辑:程序博客网 时间:2024/05/20 19:31
Romantic
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.
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)
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 5110 4434 79
Sample Output
2 -3sorry7 -3
Author
yifenfei
Source
HDU女生专场公开赛——谁说女子不如男
Recommend
lcy
分析:裸的扩展欧几里德
#include<stdio.h>#include<string.h>long long kzgcd(long long a,long long b,long long &x,long long &y){if(b==0){x=1;y=0;return a;}long long ans=kzgcd(b,a%b,x,y);long long t=x;x=y;y=t-(a/b)*y;return ans;}long long solve(long long a,long long b,long long &x,long long &y){long long gcd=kzgcd(a,b,x,y);if(1%gcd)return -1;b/=gcd;a/=gcd;if(a<0) a=-a;if(b<0) b=-b;x%=b;y%=a;if(x<=0)x+=b;if(y>=0)y-=a;return gcd;}int main(){long long a,b;while(scanf("%lld%lld",&a,&b)==2){long long x,y;long long ans=solve(a,b,x,y);if(ans==-1)printf("sorry\n");elseprintf("%lld %lld\n",x,y);}}
阅读全文
0 0
- HDU 2669 Romantic(扩展欧几里德)
- HDU 2669 Romantic(扩展欧几里德)
- HDU 2669 Romantic(扩展欧几里德)
- hdu 2669 Romantic 扩展欧几里德
- HDU 2669 Romantic(扩展欧几里德)
- HDU 2669----Romantic(扩展欧几里德求乘法逆元)
- HDU 2669Romantic(扩展欧几里德裸题)
- HDOJ 2669 Romantic (扩展欧几里德)
- Romantic (扩展欧几里德算法)
- hdu - 2669 - Romantic(扩展欧几里得)
- 【HDU】2669 - Romantic(扩展欧几里得)
- HDU 2669:Romantic(扩展欧几里得)
- 【hdu 2669】Romantic(扩展欧几里得)
- hdu 2669 Romantic (扩展欧几里得)
- HDU 2669 Romantic 扩展欧几里得
- HDU 2669 Romantic(扩展欧几里得)
- HDU 2669 Romantic (扩展欧几里得)
- hdu 2669 Romantic 扩展欧几里得
- 小白学分布式程序开发7-二阶段提交
- 项目应用:nexus安装
- TransformDirection
- Android 中的动画基础笔记
- 【HDU
- HDU 2669 Romantic(扩展欧几里德)
- poj 3494 Largest Submatrix of All 1’s(单调栈)
- 欢迎使用CSDN-markdown编辑器
- Android开发 之 揭露动画
- 有用的英文播客
- Eclipse导入项目时出现感叹号"!"该如何解决
- Access denied for user 'root'@'localhost' (using password:YES)
- Kotlin使用
- FPGA利用待分频时钟实现任意分频