P5951的題解

Jerry_heng發表於2024-03-28

(一)

如果你上過初二科學課的話,你一定會知道:物體排開水的體積 \(\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;
}