Cod sursa(job #1542579)

Utilizator theodor1289Theodor Amariucai theodor1289 Data 5 decembrie 2015 14:54:17
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <iostream>
#include<fstream>
using namespace std;
ifstream in("energii.in");
ofstream out("energii.out");
int main()
{int i,g,w,j,cost[11003],eng[1002],c[1002];
  in>>g>>w;
  for(i=1;i<=g;i++)
  {
      in>>eng[i]>>c[i];
  }
  for(i=1;i<=w;i++)
    cost[i]=10000000;
  cost[0]=0;
  for(i=1;i<=g;i++)
    for(j=w-1+eng[i];j>=eng[i];j--)
        if(cost[j-eng[i]]!=10000000)
  {
      if(j>=w)
        if(cost[j-eng[i]]<cost[w])cost[w]=cost[j-eng[i]]+c[i];
      else ;
        else if (cost[j-eng[i]]+c[i]<cost[j])cost[j]=cost[j-eng[i]]+c[i];
  }
  out<<cost[w];
    return 0;
}