Cod sursa(job #662900)

Utilizator roxana_savulescuSavulescu Roxana roxana_savulescu Data 17 ianuarie 2012 10:51:14
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include<fstream>
using namespace std;
int i,j,n,g[5005],c[10010],a[10005],b[10005],greut;
int main(){
	ifstream f("rucsac.in");
	ofstream gi("rucsac.out");
	f>>n>>greut;
	for (i=1;i<=n;i++)
		f>>g[i]>>c[i];
	for (i=1;i<=n;i++){
		for (j=1;j<=greut;j++)
			if (j>=g[i]){
				if (a[j]>a[j-g[i]]+c[i])
					b[j]=a[j];
				else 
					b[j]=a[j-g[i]]+c[i];
			}
			else
				b[j]=a[j];
			for (j=1;j<=greut;j++)
				a[j]=b[j];
	}
	gi<<a[greut];
	return 0;
}