Submission #209521

#TimeUsernameProblemLanguageResultExecution timeMemory
209521model_codeKnapsack (NOI18_knapsack)C++17
17 / 100
5 ms376 KiB
#include <bits/stdc++.h>
#define MAXN 100004
#define MAXS 2004
using namespace std;
int s,n,w[MAXN];
long long v[MAXN],k[MAXN],dp[MAXS];
int main(){
	scanf("%d %d",&s,&n);
	for(int x=0;x<n;x++){
		scanf("%lld %d %lld",&v[x],&w[x],&k[x]);
		for(int y=s;y>=w[x];y--){
			dp[y]=max(dp[y],dp[y-w[x]]+v[x]);
		}
	}
	long long ans=0;
	for(int x=1;x<=s;x++) ans=max(ans,dp[x]);
	printf("%lld\n",ans);
	return 0;
} 

Compilation message (stderr)

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