제출 #1067475

#제출 시각아이디문제언어결과실행 시간메모리
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...