Submission #578171

#TimeUsernameProblemLanguageResultExecution timeMemory
578171lamKnapsack (NOI18_knapsack)C++17
Compilation error
0 ms0 KiB
#include <iostream> #include <vector> #include <queue> #include <algorithm> #include <cmath> #define maxn 2010 #define int long long #define taskname "spainting" using namespace std; int s,n; int dp[maxn][maxn]; vector <pair<int,int>> a[maxn]; signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); // freopen(taskname".in","r",stdin); // freopen(taskname".out","w",stdout); cin>>s>>n; for (int i=1; i<=n; i++) { int v,w,k; cin>>v>>w>>k; if (w<=s&&k>0) a[w].push_back({v,k}); } for (int i=0; i<=s; i++) for (int j=0; j<=s; j++) dp[i][j]=-1e18; dp[0][0]=0; for (int i=1; i<=s; i++) { sort(a[i].begin(),a[i].end(),greater<pair<int,int>>()); for (int j=0; j<=s; j++) { dp[i][j]=dp[i-1][j]; if (a[i].empty()) continue; int cnt=0; int used=0; int it=0; int sum=0; while ((cnt+1)*i<=j&&it<int(a[i].size())) { cnt++; sum+=a[i][it].first; if (dp[i-1][j-cnt*i]!=1e18) dp[i][j]=max(dp[i][j],dp[i-1][j-cnt*i]+sum); used++; if (used==a[i][it].second) { used=0; it++; } } } } int ans=-1e18; for (int i=0; i<=s; i++) ans=max(ans,dp[n][i]); cout<<ans; }

Compilation message (stderr)

knapsack.cpp: In function 'int main()':
knapsack.cpp:7:13: error: expected primary-expression before 'long'
    7 | #define int long long
      |             ^~~~
knapsack.cpp:38:37: note: in expansion of macro 'int'
   38 |             while ((cnt+1)*i<=j&&it<int(a[i].size()))
      |                                     ^~~
knapsack.cpp:38:37: error: expected ')' before 'long'
   38 |             while ((cnt+1)*i<=j&&it<int(a[i].size()))
      |                   ~                 ^
      |                                     )
knapsack.cpp:7:13: error: expected primary-expression before 'long'
    7 | #define int long long
      |             ^~~~
knapsack.cpp:38:37: note: in expansion of macro 'int'
   38 |             while ((cnt+1)*i<=j&&it<int(a[i].size()))
      |                                     ^~~
knapsack.cpp:35:17: warning: unused variable 'used' [-Wunused-variable]
   35 |             int used=0;
      |                 ^~~~
knapsack.cpp:37:17: warning: unused variable 'sum' [-Wunused-variable]
   37 |             int sum=0;
      |                 ^~~