codevs 1046 旅行家的预算

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
double rest=0,xuyao,p[10],s,c,t,d[10],daan=0;
int k=0,j=0,xiao1=0,xiao2=0,back=0;
int n,i;
/*
作者:devvs
题目:p1046 旅行家的预算
*/
int main()
{
	cin>>s>>c>>t>>p[0]>>n;
	for(i=1; i<=n; i++)
		cin>>d[i]>>p[i];
	d[0]=0;
	d[n+1]=s;
	while(k<=n)
		{
			j=k;
			while(d[j+1]-d[k]<=c*t && j<=n)
				{
					j++;
					if(xiao1==0 && p[j]

题目描述  Description

一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1、汽车油箱的容量C(以升为单位)、每升汽油能行驶的距离D2、出发点每升汽油价格P和沿途油站数N(N可以为零),油站i离出发点的距离Di、每升汽油价格Pi(i=1,2,……N)。计算结果四舍五入至小数点后两位。如果无法到达目的地,则输出“No Solution”。

输入描述 Input Description

第一行D1 C D2 P N

之后N行,每行2个数表示离出发点的距离Di和每升汽油的价格Pi

输出描述 Output Description

最消费用,保留2位小数

样例输入 Sample Input

275.6 11.9 27.4 2.8 2

102.0 2.9

220.0 2.2

样例输出 Sample Output

26.95

数据范围及提示 Data Size & Hint

N<=100

你可能感兴趣的:(c++)