Submission #1195852

#TimeUsernameProblemLanguageResultExecution timeMemory
1195852osheeshKnapsack (NOI18_knapsack)C++20
37 / 100
1 ms328 KiB
#include <bits/stdc++.h> #define en '\n' #define sp ' ' #define ll long long #define pii pair<int, int> #define piii pair<int, pair<int, int>> #define maxx(a,b) a=max(a,b) #define minn(a,b) a=min(a,b) #define st first #define nd second using namespace std; const int N=1e5+5; int dp[2005],v[N],w[N],k[N]; int main(){ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int wei,n; cin>>wei>>n; for(int i=1;i<=n;i++) cin>>v[i]>>w[i]>>k[i]; for(int i=1;i<=n;i++){ for(int j=1;k[i];j<<=1){ int cnt=min(j,k[i]); int nv=v[i]*cnt,nw=w[i]*cnt; for(int k=wei;k>0;k--)if(k-nw>=0) maxx(dp[k],dp[k-nw]+nv); k[i]-=cnt; } } cout<<dp[wei]; 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...