| ||||||||||
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