提交时间:2023-11-09 13:46:55

运行 ID: 109526

#include<bits/stdc++.h> using namespace std; float bx,cx,jl; void sb(int a,int b) { if((jl-(a+b)/2*cx)/bx+(a+b)/2==(a+b)/2*cx/bx+(jl -(a+b)/2*cx)/cx){ printf("%0.2lf",min((jl-(a+b)/2*cx)/bx+(a+b)/2,(a+b)/2*cx/bx+(jl -(a+b)/2*cx)/cx)-1); }else{ if((jl-(a+b)/2*cx)/bx+(a+b)/2>(a+b)/2*cx/bx+(jl -(a+b)/2*cx)/cx){ sb((a+b)/2,b); }else{ sb(a,(a+b)/2); } } } int main() { cin>>jl>>bx>>cx; sb(0,jl/bx); return 0; }