Cod sursa(job #3329500)

Utilizator CosminaneBoac Mihai Cosmin Cosminane Data 13 decembrie 2025 15:43:49
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
using namespace std;
int dp[10005];
int main(){
	int n, g, i, j, x, c, max_cost;
	ifstream fin( "rucsac.in" );
	ofstream fout( "rucsac.out" );
	fin >> n >> g;
	for( i = 0; i < n; i++ ){
		fin >> x >> c;
		for( j = g - x; j >= 0; j-- ){
			if( dp[j] + c > dp[j + x] ){
				dp[j + x] = dp[j] + c;
			}
		}
	}
	max_cost = 0;
	for( i = 0; i <= g; i++ ){
		max_cost = max( dp[i], max_cost );
	}
	fout << max_cost;
	return 0;
}