Submission #1044892

#TimeUsernameProblemLanguageResultExecution timeMemory
1044892codeiskiwiKnapsack (NOI18_knapsack)C++17
17 / 100
2 ms4700 KiB
#include <bits/stdc++.h>
using namespace std;

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

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

Compilation message (stderr)

knapsack.cpp: In function 'int main()':
knapsack.cpp:9:7: 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:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |   scanf("%lld%lld%lld", &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...