Submission #1043681

#TimeUsernameProblemLanguageResultExecution timeMemory
1043681suyangbanKnapsack (NOI18_knapsack)C++14
37 / 100
1074 ms508 KiB
#include <bits/stdc++.h>
using namespace std;

int s, n;
int v[100001], w[100001], k[100001];
int dp[2001];

int main(){
    scanf("%d%d", &s, &n);
    for(int i=1; i<=n; i++){
        scanf("%d%d%d", &v[i], &w[i], &k[i]);
    }
    for(int i=1; i<=n; i++){
        for(int kk=0; kk<k[i]; kk++){
            for(int j=s; j>=w[i]; j--){
                dp[j]=max(dp[j], dp[j-w[i]]+v[i]);
            }
        }
    }

    printf("%d", dp[s]);
}

Compilation message (stderr)

knapsack.cpp: In function 'int main()':
knapsack.cpp:9:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |     scanf("%d%d", &s, &n);
      |     ~~~~~^~~~~~~~~~~~~~~~
knapsack.cpp:11:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |         scanf("%d%d%d", &v[i], &w[i], &k[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...