社区讨论
大犇看看这个程序出什么问题了
P1016[NOIP 1999 普及组/提高组] 旅行家的预算参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mi6hbbuh
- 此快照首次捕获于
- 2025/11/20 04:52 4 个月前
- 此快照最后确认于
- 2025/11/20 04:52 4 个月前
CPP
#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
double d1,d2,c,p[10000],d[10000],money;
int n,i,j,k;
money=0;
k=0;
d[0]=0;
cin>>d1>>c>>d2>>p[0]>>n;
i=0;
while (i<=n)
{
if (i>=1) cin>>p[i]>>d[i];
j=i;
while (j<=n)
{
j++;
if (p[j]<=p[i])
{
money=money+p[i]*((d[j]-d[i])*1.0/d2);
k=1;
break;
}
}
if (k=0)
{
money=money+p[i]*(d1-d[i])/d2;
break;
}
if (k=1)
{
i=j;
k=0;
}
else i++;
}
cout<<money;
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...