CodeForces 7C(扩展欧几里德解方程)
来源:互联网 发布:做云计算的上市公司 编辑:程序博客网 时间:2024/05/16 17:48
Description
A line on the plane is described by an equation Ax + By + C = 0. You are to find any point on this line, whose coordinates are integer numbers from - 5·1018 to 5·1018 inclusive, or to find out that such points do not exist.
Input
The first line contains three integers A, B and C ( - 2·109 ≤ A, B, C ≤ 2·109) — corresponding coefficients of the line equation. It is guaranteed that A2 + B2 > 0.
Output
If the required point exists, output its coordinates, otherwise output -1.
Sample Input
Input
2 5 3
Output
6 -3
第一道扩展欧几里德,按模板写的
代码如下:
#include<stdio.h>int gcd(int a,int b){return b?gcd(b,a%b):a;}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(){ int t; long long a,b,c; while(scanf("%lld%lld%lld",&a,&b,&c)!=EOF){ c=-c; long long res=gcd(a,b); if(c%res!=0){ printf("-1\n"); continue; } long long x,y; exgcd(a,b,x,y); printf("%lld %lld\n",x*(c/res),y*(c/res)); }return 0;}
0 0
- CodeForces 7C(扩展欧几里德解方程)
- codeforces 7C Line 扩展欧几里德 Java
- uva 12169 扩展欧几里德解不定方程
- 扩展欧几里德解二元一次不定方程
- 欧几里德扩展方程 详解
- hdu2669 扩展欧几里德 二元一次解不定方程
- poj 1601(扩展欧几里德求不定方程的整数解)
- POJ 2115 扩展欧几里德解线性同余方程
- 解线性同余方程—欧几里德与扩展欧几里德算法
- gcd欧几里德算法/extgcd扩展欧几里德算法以及在解不定方程中的应用
- CodeForces - 548C Mike and Frog(扩展欧几里德)
- 【扩展欧几里德】[NOIP2012]同于方程 mod
- 扩展欧几里德算法求不定方程
- 数论,扩展欧几里德算法,同余方程
- 欧几里德算法的扩展-求解不定方程
- HDU 1576 A/B 欧几里德扩展方程
- [OpenJudge-NOI]不定方程求解 扩展欧几里德
- 扩展欧几里德求不定方程 hdoj 2669
- 使用VC++编译器静态编译Qt5.5
- C和C++:open("/dev/dcm/0raw",O_WRONLY);
- 如何筛选APP推送平台来提升APP运营效果
- 安卓开发中socket通信开发实例
- Spring:入门
- CodeForces 7C(扩展欧几里德解方程)
- java对redis的基本操作
- MyEclipse自动跳入debug模式的解决
- SQL重复记录查询
- Java基础_04_面向对象
- apk热补丁动态修复的制作、调用、实现2
- [jquery 经过检验成功]使用jquery.more.js来实现点击底部更多后, 底部加载出新的数据
- 文章标题
- 【蓝桥杯】 李白打酒