WA了四个点!!求助大佬!!
查看原帖
WA了四个点!!求助大佬!!
224045
包包楼主2021/9/25 15:02
#include<iostream>
#include<cstdio>
using namespace std;
int n,v,w[1010],c[1010],sum,d[1010],maxn=-0x7ffffff,a[1010],b[1010][1010];
int main()
{
	cin>>v>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>w[i]>>c[i]>>sum;
		maxn=max(maxn,sum);
		a[sum]++;
		b[sum][a[sum]]=i;
	}
	for(int i=1;i<=maxn;i++)
		for(int j=v;j>=0;j--)
			for(int k=1;k<=a[i];k++)
				if(j>=w[b[i][k]]) 
				d[j]=max(d[j],d[j-w[b[i][k]]+c[b[i][k]]]);
	cout<<d[v];
	return 0;
}
2021/9/25 15:02
加载中...