Submission #864581

#TimeUsernameProblemLanguageResultExecution timeMemory
864581thundereyexKnapsack (NOI18_knapsack)C++14
73 / 100
1060 ms5908 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++){
        long long  int a,b,c;
         cin>>a>>b>>c;
         if(b<=n){
          long long   int g= n/b;
              // for(int j=0;j<min(g,c);j++){
                   v2.push_back(a);
                   v2.push_back(b);
                   v2.push_back(min(g,c));
                   v1.push_back(v2);
                   v2.clear();
              // }
 
        
         }
         
        //  v2.clear();
    }
      vector<long long int>dp(n+1,0);
    // sort(v1.begin(),v1.end(),greater<vector<int>>());
    long long int max1=0;
      for (int i = 1; i <= v1.size(); i++) 
      for (int j = n; j >= 0; j--)
        for (int t = 0; t <= v1[i-1][2]; t++)
          if (j >= v1[i-1][1] * t) {
            dp[j] = max(dp[j], dp[j - v1[i-1][1] * t] + v1[i-1][0] * t);
          }

    cout<<dp[n]<<endl;
}

Compilation message (stderr)

knapsack.cpp: In function 'int main()':
knapsack.cpp:29:25: 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]
   29 |       for (int i = 1; i <= v1.size(); i++)
      |                       ~~^~~~~~~~~~~~
knapsack.cpp:28:19: warning: unused variable 'max1' [-Wunused-variable]
   28 |     long long int max1=0;
      |                   ^~~~
#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...