POJ1061 青蛙的约会(拓展欧几里得)

19/08/09 更新注意一下如果a的值小于0的话需要两边同时乘以-1这样保证两边都是正数顺便更新一下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <cstdio>
#include <cmath>
using namespace std;
typedef long long ll;
void gcd(ll a,ll b,ll& x,ll& y,ll& d)
{
if(!b)
x=1,y=0,d=a;
else
gcd(b,a%b,y,x,d),y-=a/b*x;
}
int main()
{
ll x,y,n,m,l;
while(~scanf("%lld%lld%lld%lld%lld",&x,&y,&n,&m,&l))
{
ll a=m-n;
ll b=l;
ll c=(x-y);
ll xx,yy,d;
if(a<0)
{
a=-a;
c=-c;
}
gcd(a,b,xx,yy,d);
if(c%d)
printf("Impossible\n");
else
{
xx*=c/d;
b/=d;
printf("%lld\n",(xx%b+b)%b);
}
}
}
就算是一分钱,也是对作者极大的支持
------ 本文结束 ------

版权声明

Baccano by baccano is licensed under a Creative Commons BY-NC-ND 4.0 International License.
baccano创作并维护的Baccano博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证
本文首发于baccano 博客( http://baccano.fun ),版权所有,侵权必究。

小游戏

---小游戏:要不要来选择一下自己可能的老婆?---

简易发声器

---简易的七键钢琴插件---

可以使用鼠标点击琴键也可以使用主键盘1-7或者小键盘的1-7来操作

那么现在开始吧

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
0%