Submission #763211

#TimeUsernameProblemLanguageResultExecution timeMemory
763211AlvamauKnapsack (NOI18_knapsack)C++14
Compilation error
0 ms0 KiB
//https://oj.uz/problem/view/NOI18_knapsack #include <bits/stdc++.h> using namespace std; #define FASTIO ios_base::sync_with_stdio(false); cin.tie(NULL) typedef long long ll; const ll MAXN = 2005; ll dp[MAXN][MAXN]; struct item{ ll val,cnt; friend bool operator < (item x,item y){ return x.val > y.val;} }; int main(){ FASTIO; ll m,n; cin >> m >> n; vector < vector < item > > vt(m+1); for (ll i=1;i<=n;i++){ ll v,w,t; cin >> v >> w >> t; vt[w].push_back({v,t}); } for (ll w=1,i=1;w<=m;w++,i++){ sort(vt[w].begin(),vt[w].end()); ll cw=0,cv=0; for (ll j=1;j<=m;j++) dp[i][j]=dp[i-1][j]; for (auto f:vt[w]){ if (cw>m) break; for (ll k=1;k<=f.cnt;k++){ cw+=w; cv+=f.val; if (cw>m) break; for (ll j=cw;j<=m;j++) dp[i][j]=max(dp[i][j],dp[i-1][j-cw]+cv); } } } ll ans=0; for (ll j=1;j<=m;j++) ans=max(ans,dp[i][j]); cout << ans<<"\n"; }

Compilation message (stderr)

knapsack.cpp: In function 'int main()':
knapsack.cpp:44:42: error: 'i' was not declared in this scope
   44 |     for (ll j=1;j<=m;j++) ans=max(ans,dp[i][j]);
      |                                          ^