Cod sursa(job #91631)

Utilizator horiama1Mania Horia horiama1 Data 12 octombrie 2007 22:09:31
Problema Energii Scor 95
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<stdio.h>
struct doi{
	int i,j;
};
int v[5001];
int main()
{
	freopen("energii.in","r",stdin);
	freopen("energii.out","w",stdout);
	int i,j,n,k,min=10000,aux;
	doi g[1001];
	scanf("%d%d",&n,&k);
	v[0]=1;
	for(i=0;i<n;i++)
		scanf("%d%d",&g[i].i,&g[i].j);
	for(i=0;i<n;i++)
	       for(j=k-1;j>=0;j--)
	       {
			if(v[j]!=0)
			{
				aux=v[j]+g[i].j;
			if(j+g[i].i>=k)
				{if(min>aux)
					min=aux;}
			else
				if(v[j+g[i].i]==0)
					v[j+g[i].i]=aux;
				else
					if(v[j+g[i].i]>aux)
						v[j+g[i].i]=aux;}
		}
	printf("%d",min-1);
return 0;
}