能放几个球怎么算的?

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

评论:

不是啊,题目中的圆柱体十分的脆弱,两个底面被戳破后就可以放两个了


yangdingchen  •  1年前

有人知道这是哪的题吗?


renxiuyuan  •  1年前