Submission #1272788

#TimeUsernameProblemLanguageResultExecution timeMemory
1272788soheil17Knapsack (NOI18_knapsack)C++20
37 / 100
1095 ms580 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int s, n;
    cin >> s >> n;

    int v[n+1], w[n+1], k[n+1];

    for(int i = 1; i <= n; i++)
    {
        cin >> v[i] >> w[i] >> k[i];
    }

    vector<int> dp(s + 1, 0);

    for(int i = 1; i <= n; i++)
    {
        for(int cnt = 1; cnt <= k[i]; cnt++)
        {
            for(int j = s; j >= w[i]; j--)
            {
                dp[j] = max(dp[j], dp[j - w[i]] + v[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...