记录编号 243590 评测结果 AWWWWWWWWA
题目名称 [POI 1998] 潜水员的问题 最终得分 20
用户昵称 GravatarAntiLeaf 是否通过 未通过
代码语言 C++ 运行时间 0.312 s
提交时间 2016-03-30 10:21:31 内存使用 0.03 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cstdlib>
#include<ctime>
using namespace std;
const int maxn=1010;
int MAIN();
int haha=MAIN();
unsigned long long ALL,k,num;
int o,n,m,a[maxn],b[maxn],w[maxn],temp=0x7fffffff,oo,nn,ww;
int main(){;}
inline int MAIN(){
#define COGS
#ifdef COGS
	freopen("ple.in","r",stdin);
	freopen("ple.out","w",stdout);
#endif
	scanf("%d%d%d",&o,&n,&m);
	ALL=(1<<m)-1;
	for(int i=1;i<=m;i++)scanf("%d%d%d",&a[i],&b[i],&w[i]);
	for(int num=1,i=1;num<=ALL;num++,i=1){
		k=num;
		while(k){
			if(k&1){
				oo+=a[i];
				nn+=b[i];
				ww+=w[i];
			}
			i++;
			k>>=1;
		}
		if(oo>=o&&nn>=n)temp=min(temp,ww);
	}
	return printf("%d",temp);
}