Submission #753869

#TimeUsernameProblemLanguageResultExecution timeMemory
753869ivazivaKnapsack (NOI18_knapsack)C++14
73 / 100
234 ms262144 KiB
#include <bits/stdc++.h> using namespace std; #define MAXN 100010 #define MAXM 2010 //sutra ujutru kucam ovo long long s; long long n; vector<pair<long long,long long>> vec; long long dp[MAXM]; int main() { ios_base::sync_with_stdio(false); ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin>>s>>n; for (long long i=1;i<=n;i++) { long long x; long long y; long long z; cin>>x>>y>>z; long long br=min(s/y,z); for (long long j=1;j<=br;j++) vec.push_back({y,x}); } long long siz=vec.size(); sort(vec.begin(),vec.end()); long long ans=0; for (long long i=0;i<siz;i++) { long long ww=vec[i].first; long long vv=vec[i].second; for (long long j=ww;j<=s;j++) { dp[j-ww]=max(dp[j-ww],dp[j]+vv); ans=max(ans,dp[j-ww]); } } cout<<ans<<endl; }
#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...