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 |
在ZOJ上能过,为什么在POJ上便WA????HELP!!!![code]: #include<iostream> #include<cmath> using namespace std; int main() { int a,b,step,num,n,n1,step1,step2,num1,num2; while(cin>>a>>b) { step=0; if(a==b||a==b+1||a==b+2) cout<<b-a<<endl; else { num=b-a; n1=int(sqrt(double(num))); num1=int(sqrt(double(1+4*num))); n=(-1+num1)/2; num1=num-n1*n1; num2=num-(n+1)*n; if(n1>=num1) { step1=(n1-1)*2+1; if(num1)step1++; step=step1; } else if(n>=num2) { step2=n*2; if(num2)step2++; step=step2; } cout<<step<<endl; } } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator