Submission #864427

#TimeUsernameProblemLanguageResultExecution timeMemory
864427thundereyexKnapsack (NOI18_knapsack)C++14
29 / 100
4 ms1884 KiB
#include<bits/stdc++.h> using namespace std; int main(){ long long int n,k; cin>>n>>k; vector<vector<long long int>>v1; vector<long long int>v2; for(int i=0;i<k;i++){ int a,b,c; cin>>a>>b>>c; if(b<=n){ v2.push_back(a); v2.push_back(b); v2.push_back(c); v1.push_back(v2); v2.clear(); } // v2.clear(); } vector<vector<long long int>>dp(k+1,vector<long long int>(n+1,0)); // sort(v1.begin(),v1.end(),greater<vector<int>>()); // cout<<v1.size()<<endl; long long int max1=0; for(int i=1;i<=v1.size();i++){ for(int j=1;j<=n;j++){ long long int cnt=0; while(j>=cnt*(v1[i-1][1])&&cnt<=v1[i-1][2]){ long long int op1=cnt*v1[i-1][0]+dp[i-1][j-cnt*v1[i-1][1]]; long long int op2=dp[i-1][j]; dp[i][j]=max(op1,op2); // cout<<dp[i][j]<<endl; max1=max(dp[i][j],max1); cnt++; } // max1=max(dp[i][j],max1); } } cout<<max1<<endl; }

Compilation message (stderr)

knapsack.cpp: In function 'int main()':
knapsack.cpp:25:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |     for(int i=1;i<=v1.size();i++){
      |                 ~^~~~~~~~~~~
#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...