Submission #1015466

#TimeUsernameProblemLanguageResultExecution timeMemory
1015466asli_bgKnapsack (NOI18_knapsack)C++11
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; #define all(x) x.begin(),x.end() #define fi first #define se second #define int long long //tehlikeli #define pb push_back #define sp <<' '<< typedef long long ll; typedef pair<int,int> pii; typedef vector<int> vi; typedef vector<pii> vii; typedef vector<ll> vll; typedef vector<bool> vb; #define FOR(i,a) for(int i=0;i<(a);i++) #define FORE(i,a,b) for(int i=(a);i<(b);i++) #define RFOR(i,a) for(int i=(a);i>=0;i--) #define contp(a) for(auto el:a) {cout<<el.fi<<'-'<<el.se<<' ';}cout<<endl #define cont(a) for(auto el:a) {cout<<el<<' ';}cout<<endl const int MAXN=1e6+1; const int MAXS=2005; const int INF=1e13+3; int dp[MAXS]; int say[MAXs][MAXN]; bool mycmp(pii a,pii b){ return a.fi>b.fi; } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n,mxw; cin>>mxw>>n; vi v(n+1); vi w(n+1); vi k(n+1); FOR(i,n){ cin>>v[i+1]>>w[i+1]>>k[i+1]; } FORE(i,1,n+1){ say[0][i]=k[i]; } FORE(i,1,mxw+1){ int ind=0; dp[i]=dp[i-1]; FORE(j,1,n+1){ if(i-w[j]>=0 and say[i-w[j]][j]>0 and dp[i-w[j]]+v[j]>dp[i]){ //kullan dp[i]=dp[i-w[j]]+v[j]; ind=j; } } if(ind){ FORE(j,1,n+1){ say[i][j]=say[i-w[ind]][j]; //i.weightte j.elemandan kaç tane kaldi if(j==ind) say[i][j]--; } } else{ FORE(j,1,n+1) say[i][j]=say[i-1][j]; } } cout<<dp[mxw]<<endl; }

Compilation message (stderr)

knapsack.cpp:31:9: error: 'MAXs' was not declared in this scope; did you mean 'MAXS'?
   31 | int say[MAXs][MAXN];
      |         ^~~~
      |         MAXS
knapsack.cpp: In function 'int main()':
knapsack.cpp:51:9: error: 'say' was not declared in this scope
   51 |         say[0][i]=k[i];
      |         ^~~
knapsack.cpp:58:30: error: 'say' was not declared in this scope
   58 |             if(i-w[j]>=0 and say[i-w[j]][j]>0 and dp[i-w[j]]+v[j]>dp[i]){ //kullan
      |                              ^~~
knapsack.cpp:65:17: error: 'say' was not declared in this scope
   65 |                 say[i][j]=say[i-w[ind]][j]; //i.weightte j.elemandan kaç tane kaldi
      |                 ^~~
knapsack.cpp:70:27: error: 'say' was not declared in this scope
   70 |             FORE(j,1,n+1) say[i][j]=say[i-1][j];
      |                           ^~~