Cod sursa(job #3306611)

Utilizator Alexia12345Maftei Alexia Alexia12345 Data 12 august 2025 15:01:25
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include<cstring>
#include<fstream>
#include<vector>
#include<algorithm>
#define maxn 5001
#define maxg 10001

using namespace std;

ifstream fin("rucsac.in");
ofstream fout("rucsac.out");

int w[maxn], p[maxn],n,g,sol;
int Optim[maxg];

int main()
{
	fin>>n>>g;
	for (int i = 1; i <= n; ++i)
		fin>>w[i]>>p[i];

	for( int i = 1; i <= n; ++i)
		for( int j = g - w[i]; j >= 0; --j)
			if( Optim[j+w[i]] < Optim[j] + p[i] )
			{
				Optim[j+w[i]] = Optim[j] + p[i];
				if( Optim[j+w[i]] > sol)
					sol = Optim[j+w[i]];
			}
	fout<<sol;
	return 0;
}