Submission #950320

#TimeUsernameProblemLanguageResultExecution timeMemory
950320irmuunKnapsack (NOI18_knapsack)C++17
73 / 100
1043 ms1372 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define ff first #define ss second #define all(s) s.begin(),s.end() #define rall(s) s.rbegin(),s.rend() int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); ll s,n; cin>>s>>n; ll dp[s+5]; fill(dp,dp+s+1,-1e18); dp[0]=0; for(ll i=1;i<=n;i++){ ll v,w,k; cin>>v>>w>>k; k=min(k,s/w); while(k--){ for(ll j=s-w;j>=0;j--){ if(dp[j]>=0){ dp[j+w]=max(dp[j+w],dp[j]+v); } } } } ll ans=0; for(ll i=0;i<=s;i++){ ans=max(ans,dp[i]); } cout<<ans; }
#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...