Cod sursa(job #2314635)

Utilizator _Victor_Victor Ciobanu _Victor_ Data 8 ianuarie 2019 21:19:35
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>

using namespace std;

int n,g,G[5010],P[5010];
long long DP[10010],sol=0;

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

int main(){
	fin>>n>>g;
	for(int i=0;i<n;i++){
		fin>>G[i]>>P[i];
	}
	memset(DP,0,sizeof DP);
	for(int i=0;i<n;i++){
		for(int j=g;j>=0;j--){
			if(j-G[i]>=0)DP[j]=max(DP[j-G[i]]+P[i],DP[j]);
			sol=max(DP[j],sol);
		}
	}
	fout<<sol;
}