| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
大家来找茬啊!一直WA!!跪求指导啊!!!!#include<stdio.h>
long long extgcd(long long a,long long b,long long &x,long long &y)
{
if(b==0)
{
x=1;
y=0;
return a;
}
long long d=extgcd(b,a%b,x,y);
long long t=x;
x=y;
y=t-a/b*y;
return d;
}
int main()
{
long long a,b,c,k,n,p,x,y,d,r,ans;
while(~scanf("%lld%lld%lld%lld",&a,&b,&c,&k))
{
if(a==0&&b==0&&c==0&&d==0)
break;
n=b-a;
p=1;
p=1ll<<k;
d=extgcd(c,p,x,y);
if(n%d)
printf("FOREVER\n");
else
{
r=n/d;
ans=r*x;
if(ans<0)
ans=(ans%(p/d)+(p/d))%(p/d);
printf("%lld\n",ans);
}
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator