Submission #484682

# Submission time Handle Problem Language Result Execution time Memory
484682 2021-11-05T03:50:09 Z Ncode Knapsack (NOI18_knapsack) C++17
0 / 100
324 ms 262144 KB
#include <bits/stdc++.h>
using namespace std;

long long dp[10005][10005];

const long long inf = 1e9+5; 

int main(){
	long long S, n;
	cin>>S>>n;
	long long v, w, k;
	vector<pair<long long, long long>> a;
	for(long long i=0;i<n;i++){
		cin>>v>>w>>k;
		while(k--) a.push_back({v, w});
	}
	// for(long long i=0;i<n;i++){
	// 	for(long long j=0;j<=S;j++){
	// 		dp[i][j] = inf;
	// 	}
	// }
	dp[0][0] = 0;
	for(long long i=0;i<a.size();i++){
		for(long long sum = S; sum >= 0; sum --){
			dp[i][sum] = dp[i-1][sum];
			if(sum >= a[i].second && dp[i-1][sum - a[i].second] + a[i].first > dp[i][sum]){
				dp[i][sum] = dp[i-1][sum - a[i].second] + a[i].first;
			}
		}
	}
	// for(long long i=0;i<n;i++){
	// 	for(long long j = 0; j<=S; j++){
	// 		cout<<dp[i][j]<<" ";
	// 	}cout<<endl;
	// }
	cout<<dp[a.size() - 1][S]<<'\n';
}

Compilation message

knapsack.cpp: In function 'int main()':
knapsack.cpp:23:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |  for(long long i=0;i<a.size();i++){
      |                    ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Runtime error 324 ms 262144 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 588 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 588 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 324 ms 262144 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 324 ms 262144 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -