比赛 noip-081029 评测结果 AAAAAAA
题目名称 最小乘车费用 最终得分 100
用户昵称 zqzas 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2008-10-29 22:10:17
显示代码纯文本
#include <iostream>

#define MAXV 2000010
#define INF 999999999

using namespace std;

const int w[11]={0,1,2,3,4,5,6,7,8,9,10};
int v,ans,cost[20],f[MAXV];

void run()
{
	f[0]=0;
	for (int i=1;i<=v;i++)
	{
		f[i]=INF;
		for (int k=1;k<=10;k++)
		{
			if (i-w[k]>=0)
			{
				if (f[i-w[k]]+cost[k]<f[i])
					f[i]=f[i-w[k]]+cost[k];
			}
		}
	}
	ans=f[v];
}

void ini()
{
	for (int i=1;i<=10;i++)
		cin>>cost[i];
	cin>>v;
}

int main()
{
	freopen("busses.in","r",stdin);
	freopen("busses.out","w",stdout);
	ini();
	run();
	cout<<ans;
	return 0;
}