Cod sursa(job #131681)

Utilizator RobytzzaIonescu Robert Marius Robytzza Data 4 februarie 2008 12:50:33
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream.h>

ifstream fin ("energii.in");
ofstream fout("energii.out");

int a[1010],sir[1000010],cost[1000010],n,K;

void citire()
{
  fin>>n>>K;
  for (int i=0;i<n;i++)
     fin>>a[i];
  fin.close();
}

void gen()
{
   sir[0]=1;
   for (int i=0;i<n;i++)
     for (int j=K;j>=0;j--)
	if (sir[j]==1)
	 {
	   sir[j+a[j]]=1;
	   cost[j+a[j]]=cost[j]+a[j];
	}
   long min=10000000;
   for (int p=K;p<K+1002;p++)
      if (sir[p]==1&& cost[p]<min)
	min=cost;
   fout<<min<<"\n";
}

int main ()
{
   citire();
   gen();
   fout.close();
   return 0;
}