C. Line(扩展欧几里得求不定方程的解)
来源:互联网 发布:韩丽橱柜怎么样知乎 编辑:程序博客网 时间:2024/04/29 08:50
C. Line
time limit per test
1 secondmemory limit per test
256 megabytesinput
standard inputoutput
standard outputA 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.
Examples
input
2 5 3
output
6 -3
#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <algorithm>using namespace std;typedef long long int ll;ll ext_gcd(ll a,ll b,ll& s,ll& t){if(b==0){s = 1;t = 0;return a;}ll ans = ext_gcd(b,a%b,s,t);ll tmp = s;s = t;t = tmp-a/b*s;return ans;}int main(){ll a,b,c;scanf("%I64d %I64d %I64d",&a,&b,&c);ll s=0,t=0;ll d = ext_gcd(a,b,s,t); if(c%d!=0)printf("-1\n");elseprintf("%I64d %I64d\n",-1*c/d*s,-1*c/d*t);return 0;}
0 0
- C. Line(扩展欧几里得求不定方程的解)
- 解的个数(扩展欧几里得解不定方程)
- poj 1061 青蛙的约会(扩展欧几里得解不定方程)
- 青蛙的约会(扩展欧几里得算法+不定方程求解)
- 扩展欧几里得求模方程的解
- CF7C 扩展欧几里得解不定方程
- hdu-2142(扩展欧几里得解不定方程)
- poj 1601(扩展欧几里德求不定方程的整数解)
- POJ 1061 扩展欧几里得算法解不定方程
- 51nod 1352 扩展欧几里得解不定方程
- hdu-4596(扩展欧几里得解一次不定方程)
- 扩展欧几里得算法求方程特解
- 扩展欧几里得应用解不定方程(uva12169,Disgruntled Judge,NWERC 2008)
- SGU 106 扩展欧几里得 不定方程
- 扩展欧几里得算法求一次同余方程的解(一个最小解的情况)
- UVA 10673 - Play with Floor and Ceil (扩展欧几里得求方程的解)
- codeforces 17C C. Line(exgcd解不定方程)
- CodeForces 7C Line (扩展欧几里得)
- 如何搭建易企秀H5平台?
- WebView与JavaScript交互
- dispatcherservlet详解
- Opencv学习笔记-----FilePath的相对路径设置方法
- android开发经常碰到的crash(上)
- C. Line(扩展欧几里得求不定方程的解)
- GBDT、GBRT
- Emacs对缓冲区排序
- java里绝对路径和相对路径的区别
- 软导作业
- 微信开发接收事件推送
- 观察者模式-精简举例阐释
- Mybatis用法详解(配置和注解的使用)
- GBRT/GBDT算法实例