P5951的题解

(一)

如果你上过初二科学课的话,你一定会知道:物体排开水的体积 \(\times\) 水的密度 \(=\) 物体的质量。

  • 物体密度比水大时,排开水的体积等于物体体积。

  • 物体密度比水小时,排开水的体积等于物体质量 \(\div\) 水的密度。

(二)

AC 代码。

#include<bits/stdc++.h>
using namespace std;
int s,h,v,n;
double hnow,a,b;
int main(){
	scanf("%d%d%d",&s,&h,&v);
	double hnow=v*1.0/s;
	scanf("%d",&n);
	while(n--){
		scanf("%lf%lf",&a,&b);
		if(b>=1)hnow+=a*a*a/s;
		else hnow+=a*a*a*b/s;
	}
	printf("%.7lf",min(h*1.0,hnow));
	return 0;
}
posted @ 2024-03-28 08:22  Jerry_heng  阅读(15)  评论(0)    收藏  举报