| ||||||||||
| 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 | |||||||||
狂晕,用C++交WA,用G++交AC,到底是怎么回事啊??#include<iostream.h>
#include<stdio.h>
#include<math.h>
__int64 fab(__int64 a)
{
if(a>=0) return a;
else return -a;
}
int main()
{
__int64 x,y,n,sum,m,rest;
int N;
cin>>N;
while(N--)
{
scanf("%I64d%I64d",&x,&y);
m=fab(x-y);
if(m==0) cout<<"0"<<endl;
else{
sum=0; n=1;
while((sum+n+n-1)<m)
{
sum+=(n+n-1);
n++;
}
rest=m-sum;
if(rest<n&&rest>0)
printf("%I64d\n",2*n-2);
else
printf("%I64d\n",2*n-1);}
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator