Submission #1306079

#TimeUsernameProblemLanguageResultExecution timeMemory
1306079vespasian_1Knapsack (NOI18_knapsack)C++20
73 / 100
1095 ms2792 KiB
#include<bits/stdc++.h>
#define v vector
using namespace std;
typedef long long let;
int main(){
 ios_base::sync_with_stdio(false);
 cin.tie(nullptr);
 let x,n;
 cin >> x >> n;
 v<let> c(n);
 v<let> w(n);
 v<let> t(n);
 for(let i = 0;i<n;i++)cin >> c[i] >> w[i] >> t[i];
 v<let> sum(x+1,0);
 for(let i = 0;i<n;i++) t[i] = min(t[i],x/w[i]);
 for(let i =0;i<n;i++){
  for(let j =0;j<t[i];j++){
   for(let l = x;l>=w[i];l--){
    sum[l] = max(sum[l], sum[l-w[i]]+c[i]);
   }
  }
 }
 let out = 0;
 for(let i = 0;i<=x;i++){
  out = max(out, sum[i]);
 }
 cout << out;
 cout << "\n";
 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...