Cod sursa(job #846534)

Utilizator test_13testing test_13 Data 2 ianuarie 2013 13:22:28
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <stdio.h>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <cstring>
#include <vector>
#include <deque>
#include <set>
using namespace std;
#define Max 10001

int n,g,pr[Max];

int main()
{
	int w,p;
	freopen("rucsac.in","r",stdin);
	freopen("rucsac.out","w",stdout);
		scanf("%d %d",&n,&g);
		for(int i=1;i<=n;i++)
		{
			scanf("%d %d",&w,&p);
			for(int j=g;j-w>=0;j--)pr[j]=max(pr[j],pr[j-w]+p);
		}
		printf("%d\n",pr[g]);
		//for(int i=1;i<=g;i++)printf("%d\n",pr[i]);
	return 0;
}