真的找不出问题了!求dalao帮debug
查看原帖
真的找不出问题了!求dalao帮debug
1395879
Lueryears楼主2024/7/16 19:55

用题目自带的样例试了,答案没有问题,但是提交一个AC没有,全是WA,下载了测试点但是发现打开文件后测试点的数据有问题,可恶啊,没备份!!!有没有厉害的dalao帮忙解决一下,谢谢

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
double d1,d2,di,dn,price1,price2,f,gas,minxp,minxd,sum;
int n,si;
int main()
{
    minxp=1000;sum=0;gas=0;dn=0;si=0;
    cin>>d1>>f>>d2>>price1>>n;
    for(int i=0;i<n;i++){
        cin>>di>>price2;
        if(di<d1){
            if(f*d2<di-dn&&i==si+1){
                cout<<"No Solution"<<endl;
                break;
            }
            else if(price1>=price2){
                sum=sum+(((di-dn)/d2)-gas)*price1;
                dn=di;
                price1=price2;
                gas=0;
                si=i;
            }
            else if(di>f*d2){
                sum+=((f-gas)*price1);
                dn=minxd;
                price1=minxp;
                gas=f-(di-minxd)/d2;
                si=i;
            }else{
                if(price2>minxp){
                    minxp=price2;
                    minxd=di;
                }
            }
            if(i==n-1){
                sum=sum+(((d1-dn)/d2)-gas)*price1;
            }
            si++;
        }
    }
    printf("%.2f",sum);
    return 0;
}

gas)*price1; } si++; } } printf("%.2f",sum); return 0; }

'''

2024/7/16 19:55
加载中...