HDU 2289 Cup
Posted Wisdom+.+
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 2289 Cup相关的知识,希望对你有一定的参考价值。
思路:二分。
代码:
#include<iostream> #include<cmath> #include<cstring> #include<algorithm> #include<iomanip> using namespace std; #define LL long long #define pb push_back #define pi 3.141592653589 #define mem(a,b) memset(a,b,sizeof(a)) const double eps=1e-9; int main() { ios::sync_with_stdio(false); cin.tie(0); int t; cin>>t; while(t--) { double r,R,H,V; cin>>r>>R>>H>>V; double ll=0,rr=H; double mid=(ll+rr)/2; while(rr-ll>=eps) { double tr=r+mid*(R-r)/H; if((pi*mid)/3*(tr*tr+tr*r+r*r)<V)ll=mid; else rr=mid; mid=(ll+rr)/2; } cout<<fixed<<setprecision(6)<<mid<<endl; } return 0; }
以上是关于HDU 2289 Cup的主要内容,如果未能解决你的问题,请参考以下文章