样例输入:
475.6 11.9 27.4 14.98 6
102.0 9.99
220.0 13.29
256.3 14.79
275.0 10.29
277.6 11.29
381.8 10.09
样例输出:
192.15
我的输出:
191.98
我的代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
double d1,d2,c,p;
int n;
cin >> d1 >> c >> d2 >> p >> n;
double s[n+5],v[n+5];
for(int i = 1;i <= n;i++)
cin >> s[i] >> v[i];
s[0] = 0;s[n+1] = d1;
v[0] = p;
double ans = 0,minn = 1e9;
for(int i = 0;i <= n;i++)
{
double youxiang = (s[i+1]-s[i])/d2;
if(c < youxiang)
{
cout << "No Solution";
return 0;
}
minn = min(minn,v[i]);
ans += minn * youxiang;
}
printf("%.2lf",ans);
return 0;
}