| ||||||||||
| 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 | |||||||||
瞧啊!!若把y从1开始就WA!In Reply To:any detail? Posted by:Judas at 2006-10-20 21:44:16 #include<iomanip.h>
#include<math.h>
int main()
{
double n,d,an,ad,t,m,c,x,y,max;
while(cin>>n>>d)
{
m=n/d;
y=1;
max=32767;
while(y<=32767)
{
x=floor(y*m)-1;
if(x<=0)x=1;
while(1)
{
t=x/y;
c=fabs(t-m);
if(c<max)
{
if(c!=0)
{
an=x;
ad=y;
max=c;
}
}
else if(t>m)break;
x++;
}
y++;
}
cout<<an<<' '<<ad<<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