제출 #1333175

#제출 시각아이디문제언어결과실행 시간메모리
1333175rubypowerscrollKnapsack (NOI18_knapsack)C++20
73 / 100
1095 ms1584 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
	int s,n;
	cin>>s>>n;
	constexpr static int N=100000;
	int val[N],weight[N],cnt[N];
	for(int i=0;i<n;++i){
		cin>>val[i]>>weight[i]>>cnt[i];
	}
	int dp[2001]{};
	for(int i=0;i<n;++i){
		for(int x=1;x<=cnt[i]&&x*weight[i]<=s;++x){
			for(int j=s;j>=weight[i];--j){
				dp[j]=max(dp[j],dp[j-weight[i]]+val[i]);
			}
		}
	}
	cout<<dp[s]<<'\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...