| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1299757 | ledinhmanh0401 | Knapsack (NOI18_knapsack) | C++20 | 1096 ms | 584 KiB |
#include<bits/stdc++.h>
#define ll long long
using namespace std;
void setup(){
if(fopen("input.INP","r")){
freopen("input.INP","r",stdin);
freopen("output.OUT","w",stdout);
}
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}
ll dp[2005];
int main(){
setup();
int S,N;
cin>>S>>N;
while(N--){
ll v,w,k;
cin>>v>>w>>k;
ll mx=S/w;
if(mx>k) mx=k;
ll p=1;
while(mx>0){
ll t=min(p,mx);
mx-=t;
ll W=t*w,V=t*v;
for(int j=S;j>=W;j--)
dp[j]=max(dp[j],dp[j-W]+V);
p<<=1;
}
}
cout<<dp[S];
return 0;
}
Compilation message (stderr)
| # | 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... | ||||
