用题目自带的样例试了,答案没有问题,但是提交一个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; }
'''