Submission #1067475

#TimeUsernameProblemLanguageResultExecution timeMemory
1067475rohanjhaKnapsack (NOI18_knapsack)C++14
17 / 100
3 ms348 KiB
#include<iostream>
#include<vector>
using namespace std;
int main(){
    int s, n;
    cin>>s>>n;
    vector<vector<int> > items(n);
    for(int i=0; i<n; i++){
        int v, w, k;
        cin>>v>>w>>k;
        items[i]= {v,w,k};
    }
    
    vector<int> dp(s+1, 0);
    for(int i=0; i<n; i++){
        for(int j=items[i][2]; j>0; j--){
            for(int k=s; k>=items[i][1]*j; k--){
                dp[k]=max(dp[k], dp[k-items[i][1]*j]+items[i][0]*j);
            }
        }
    }
    cout<<dp[s]<<endl;
    return 0;
}
#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...