제출 #523506

#제출 시각아이디문제언어결과실행 시간메모리
523506aminKnapsack (NOI18_knapsack)C++14
컴파일 에러
0 ms0 KiB
include <bits/stdc++.h> using namespace std; long long a[1000]; long long w[50000],va[50000],t[50000]; long long dp[50000],d[50000]; int main() { long n; long m; cin>>m; cin>>n; vector<pair<long long,long long >>v[50000]; for(long i=0;i<n;i++) { cin>>va[i]>>w[i]>>t[i]; v[w[i]].push_back({-va[i],t[i]}); } for(long i=0;i<=m;i++) { sort(v[i].begin(),v[i].end()); } for(long i=0;i<=m;i++) { for(long y=0 ;y<v[i].size();y++) { v[i][y].first*=-1; //cout<<v[i][y].first; } dp[i]=-1; d[i]=-1; } dp[0]=0; d[0]=0; long long x=0; long long sum=0; for(long i=0;i<=m;i++) { for(long y=0;y<=m;y++) { dp[y]=d[y]; } if(v[i].size()>0) for(long y=0;y<=m;y++) { if(dp[y]!=-1) { x=0; long long b=0; sum=v[i][b].second; for(long u=i;u+y<=m;u+=i) { x+=v[i][b].first; d[y+u]=max(d[y+u],dp[y]+x); sum--; if(sum<=0) { b++; if(b>=v[i].size()) break; sum=v[i][b].second; } } } } } long long ans=0; for(long i=0;i<=m;i++) { ans=max(ans,d[i]); } cout<<ans; }

컴파일 시 표준 에러 (stderr) 메시지

knapsack.cpp:1:1: error: 'include' does not name a type
    1 | include <bits/stdc++.h>
      | ^~~~~~~
knapsack.cpp: In function 'int main()':
knapsack.cpp:11:1: error: 'cin' was not declared in this scope
   11 | cin>>m;
      | ^~~
knapsack.cpp:14:1: error: 'vector' was not declared in this scope
   14 | vector<pair<long long,long long >>v[50000];
      | ^~~~~~
knapsack.cpp:14:8: error: 'pair' was not declared in this scope
   14 | vector<pair<long long,long long >>v[50000];
      |        ^~~~
knapsack.cpp:14:13: error: expected primary-expression before 'long'
   14 | vector<pair<long long,long long >>v[50000];
      |             ^~~~
knapsack.cpp:18:2: error: 'v' was not declared in this scope
   18 |  v[w[i]].push_back({-va[i],t[i]});
      |  ^
knapsack.cpp:22:10: error: 'v' was not declared in this scope
   22 |     sort(v[i].begin(),v[i].end());
      |          ^
knapsack.cpp:22:5: error: 'sort' was not declared in this scope; did you mean 'short'?
   22 |     sort(v[i].begin(),v[i].end());
      |     ^~~~
      |     short
knapsack.cpp:26:21: error: 'v' was not declared in this scope
   26 |     for(long y=0 ;y<v[i].size();y++)
      |                     ^
knapsack.cpp:48:8: error: 'v' was not declared in this scope
   48 |     if(v[i].size()>0)
      |        ^
knapsack.cpp:62:24: error: 'max' was not declared in this scope
   62 |                 d[y+u]=max(d[y+u],dp[y]+x);
      |                        ^~~
knapsack.cpp:81:9: error: 'max' was not declared in this scope
   81 |     ans=max(ans,d[i]);
      |         ^~~
knapsack.cpp:83:1: error: 'cout' was not declared in this scope
   83 | cout<<ans;
      | ^~~~