记录编号 459189 评测结果 AAAAAAAAAA
题目名称 [POI 1998] 潜水员的问题 最终得分 100
用户昵称 Gravatar东林桂香 是否通过 通过
代码语言 C++ 运行时间 0.117 s
提交时间 2017-10-12 19:55:24 内存使用 0.93 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
#define maxn 1005
using namespace std;
int o,n,t,vo[maxn],vn[maxn],w[maxn];
int f[400][400];
int main(){
	freopen("ple.in","r",stdin);
	freopen("ple.out","w",stdout);
	scanf("%d%d%d",&o,&n,&t);
	for(int i=0;i<=80;i++)
	  for(int j=0;j<=161;j++)
	    f[i][j]=999999999;
	for(int i=1;i<=t;i++){
		scanf("%d%d%d",&vo[i],&vn[i],&w[i]);
	}
	f[0][0]=0;
	for(int k=1;k<=t;k++)
	  for(int i=80;i>=vo[k];i--)
	    for(int j=161;j>=vn[k];j--)
	    	f[i][j]=min(f[i][j],f[i-vo[k]][j-vn[k]]+w[k]);
	int ans=999999999;
	for(int i=o;i<=80;i++)
	  for(int j=n;j<=161;j++)
	    ans=min(ans,f[i][j]);
	printf("%d",ans);
	return 0;
}