renxiuyuan • 1年前
为什么样例中第二组数据能放进两个球啊?
高为 5 的圆柱体内部只能放一个半径为 2 的球啊。
可按样例数据看是放进去了两个球。
如果 n 为能放进球的个数, h 为圆柱高度, r 为每个球的半径,
难道不是 n= \lfloor h \div (2 \times r) \rfloor ?
int T;
int r,h;
int main(){
cin>>T;
while(T--){
cin>>r>>h;
cout<<setprecision(3)<<fixed<<(h*pi*r*r)-((h/(2*r))*(4.0/3*pi*r*r))<<endl;
}
return 0;
}
评论: