```c
```
```
#include<cstdio>
#define LL long long
LL x,y,m,n,l,a,b,c,x0,y0,g,tmp;
void exgcd(LL a,LL b){
if(!b){x0=1;g=a;return;}//顺便求gcd
exgcd(b,a%b);
tmp=x0;x0=y0;y0=tmp-a/b*y0;
}
int main(){
scanf("%lld%lld%lld%lld%lld",&x,&y,&m,&n,&l);
a=n-m;b=l;c=x-y;
if(a<0)a=-a,c=-c;//处理a为负数情况
exgcd(a,b);
if(c%g)puts("Impossible");
else printf("%lld\n",(c/g*x0%(b/g)+b/g)%(b/g));//求最小非负整数解
return 0;
}
```
看看可以这样做
by huangyanjun123456 @ 2023-05-09 17:39:36
@[huangyanjun123456](/user/981751) 你是傻逼吗,给篇题解别人看,别人是没手去翻题解吗
by Loser_Syx @ 2023-05-09 18:45:47
...
by _dhrxx_ @ 2023-05-09 19:53:22
@[huangyanjun123456](/user/981751) 6,lz 问的是代码哪里错了,又不是不会正解……
by OldDriverTree @ 2023-06-03 15:36:44