Cod sursa(job #150650)

Utilizator ciprianfFarcasanu Alexandru Ciprian ciprianf Data 7 martie 2008 10:44:05
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include <stdio.h>
#define INF 200000000
int main(){
	int x,y,i,n,w,a[7005],max,m,j;
	freopen("energii.in","r",stdin);
	freopen("energii.out","w",stdout);
	scanf("%d%d",&n,&w);
	for(i=1;i<=w;i++)
		a[i]=INF;
	m=INF;
	for(i=1;i<=n;i++){
		scanf("%d%d",&x,&y);
		if(x>=w) {
			if(y<m) m=y; }
		else {
			for(j=w-x;j<=w;j++)
				if(a[j]+y<m) m=a[j]+y;
		//	for(j=w;j>=x;j--)
		//		if(a[j-x]+y<a[j]) a[j]=a[j-x]+y;
		}
	}
	if (m!=INF) printf("%d",m);
	else printf("-1");
}