SCOI2009生日快乐

竟然是搜索……囧

还以为是什么神题……

 1 uses math;
 2 var x,y:extended;
 3     n:longint;
 4 function find(x,y:extended;z:longint):extended;
 5   var i:longint;
 6       r1,r2:extended;
 7   begin
 8   find:=10000000;
 9   if z=1 then
10    begin
11    if x>y then exit(x/y) else exit(y/x);
12    end;
13   for i:=1 to z-1 do
14    begin
15    r1:=find(x*i/z,y,i);r2:=find(x*(z-i)/z,y,z-i);
16    find:=min(find,max(r1,r2));
17    end;
18   for i:=1 to z-1 do
19    begin
20    r1:=find(x,y*i/z,i);r2:=find(x,y*(z-i)/z,z-i);
21    find:=min(find,max(r1,r2));
22    end;
23   end;
24 begin
25  readln(x,y,n);
26  writeln(find(x,y,n):0:6);
27 end.   
View Code

 

posted @ 2014-06-20 22:08  ZYF-ZYF  Views(156)  Comments(0Edit  收藏  举报