大佬救救我
查看原帖
大佬救救我
857289
Yukimiku楼主2023/9/21 19:18
#include<bits/stdc++.h>
using namespace std;
int f[10000001],a[110],b[110],sum;
int s,n,d;
int main()
{
	sum=s;
	scanf("%d%d%d",&s,&n,&d);
	for(int i=1;i<=d;i++)
	{scanf("%d%d",&a[i],&b[i]);}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=d;j++){
			memset(f,0,sizeof(f));
			for(int c=a[i];c<=sum;c++)
			{
				f[j]=max(f[j],f[j-a[i]]+b[i]);
			}
		}sum+=f[s];
	}
	printf("%d",sum);
	return 0;
}

找不到问题

2023/9/21 19:18
加载中...