5#WA求大佬调题
查看原帖
5#WA求大佬调题
781437
Flynewcat楼主2024/8/30 16:40

样例输入:

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;
}
2024/8/30 16:40
加载中...