代码:
#include<bits/stdc++.h>
using namespace std;
double s,h,v,n,ans,hn;
int main(){
cin>>s>>h>>v>>n;
hn=v/s;
while (n>0){
double a,p;
n--;
cin>>a>>p;
p=min((double)1,p);
hn+=a*a*a*p/s;
if (hn>=h){
printf("%.10f\n",h);
return 0;
}
}
printf("%.10f\n",hn);
return 0;
}
不知道为什么第一个点总过不了