提交时间:2023-11-14 12:56:25

运行 ID: 110275

#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)); }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; }