Cod sursa(job #2640412)

Utilizator dream3rDavid Pop dream3r Data 6 august 2020 13:21:31
Problema Problema rucsacului Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
//#include "pch.h"
#include <iostream>
#include <vector>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("rucsac.in");
ofstream o("rucsac.out");

int v[10002][5005];
int greu, cost;
int maxWeight;
int n;
int weight[10002];
int pret[5005];


int main()
{
	f >> n >> maxWeight;
	for (size_t i = 1; i <= n; i++)
	{
		f >> weight[i] >> pret[i];
	}

	for (size_t i = 1; i <= n; i++)
	{
		for (size_t j = 1; j <= maxWeight; j++)
		{

			v[i][j] = v[i - 1][j];


			if (weight[i] <= j)
			{
				v[i][j] = max(v[i - 1][j], v[i - 1][j - weight[i]] + pret[i]);

			}

		}
	}

	o << v[n][maxWeight];

}