Cod sursa(job #278181)

Utilizator Cristy94Buleandra Cristian Cristy94 Data 12 martie 2009 09:59:46
Problema Energii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.41 kb
#include<fstream.h>
ifstream f("energii.in");
ofstream g("energii.out");
int a[5001],w,i,n,x,k,j;
int main(){
f>>n>>w;
a[0]=0;
for(i=1;i<=w;i++)
    a[i]=-1;
for(i=1;i<=n;i++)
    { f>>x>>k;
     for(j=w;j>=0;j--){
      if(a[j]!=-1)
	if(j+x<=w) {
	   if(a[j+x]==-1||a[j+x]>k+a[j])
	   a[j+x]=k+a[j]; }
	else
	   if(a[w]>k+a[j]||a[w]==-1)
	      a[w]=k+a[j];
	   }
      }
g<<a[w];
return 0;
}