| 
 | ||||||||||
| 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 ext_euclid(long long a,long long b,long long* x,long long* y)
{
  long long t,d;
  if (b==0) {
    *x=1;
    *y=0;
    return a;
  }
  d=ext_euclid(b,a%b,x,y);
  t=*x;
  *x=*y;
  *y=t-a/b*(*y);
  return d;
}
long long modular_linear(long long a,long long b,long long n)
{
  long long d,x,y;
  
  d=ext_euclid(a,n,&x,&y);
  if (b%d>0) return 0;
  return x*(b/d);
}
int main()
{
  int m,n,x,y,l;
  long long ans;
  scanf("%d %d %d %d %d",&x,&y,&m,&n,&l);
  if (m==n || !(ans=modular_linear(m-n,y-x,l)))
    printf("Impossible\n");
  else
    printf("%lli\n",ans+(ans<0)*l);
  return 0;
}
Followed by: 
 Post your reply here: | 
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator