记录编号 546885 评测结果 AAAAAAAAAA
题目名称 最后的时光2 最终得分 100
用户昵称 Gravatar夜莺 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2019-11-13 21:44:33 内存使用 0.00 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
using namespace std;
int Main(){
	int n,money=0,enemy[101],win=0;
	freopen("time2.in","r",stdin);
	freopen("time2.out","w",stdout);
	cin>>n>>money;
	for(int i=1;i<=n;i++)
		cin>>enemy[i];
	int gun,a[10001],v[10001],f[10001]={0};
	cin>>gun;
	for(int i=1;i<=gun;i++)
		cin>>v[i]>>a[i];
	for(int i=1;i<=gun;i++)
		for(int j=money;j>=v[i];j--)
			if(f[j-v[i]]+a[i]>f[j])
				f[j]=f[j-v[i]]+a[i];
	for(int i=1;i<=n;i++){
		if(enemy[i]<f[money])
			win++;
	}
	if(win==n)
		cout<<"Knight win";
	else cout<<win;
}
int uu=Main();
int main(){;}