#include<bits/stdc++.h>
using namespace std;
long long dp[102][2001];
long long value[101], w[101], cop[101];
long long n, s;
int main()
{
ios_base::sync_with_stdio(0);cin.tie(0);
cin>>s>>n;
for(int i=1; i<=n; i++)
{
cin>>value[i]>>w[i]>>cop[i];
}
for(int i=1; i<=n; i++)
{
for(int sum=1; sum<=s; sum++)
{
dp[i][sum]=dp[i-1][sum];
for(int k=1; k<=cop[i]; k++)
{
if(k*w[i]<=sum)
dp[i][sum]=max(dp[i][sum], dp[i-1][sum-w[i]*k]+value[i]*k);
}
}
}
cout<<dp[n][s];
return 0;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |