Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

大家来找茬啊!一直WA!!跪求指导啊!!!!

Posted by crazy852456 at 2012-05-08 23:48:21 on Problem 2115
#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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator