Cod sursa(job #2031829)

Utilizator ApolodorTudor Fernea Apolodor Data 3 octombrie 2017 21:22:31
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include <fstream>

using namespace std;

int n,cost,i,j;
int a[1001],b[5001],d[1001][5001];

ifstream fi("energii.in");
ofstream fo("energii.out");

int main()
{
   fi>>n;
   fi>>cost;
   for(i=1;i<=n;i++)
    fi>>a[i]>>b[i];
   for(i=0;i<=n;i++)
    for(j=0;j<=cost;j++)
    d[i][j]=300000000;
    d[0][0]=0;
   for(i=1;i<=n;i++)
    for(j=0;j<=cost;j++)
    d[i][j]=min(d[i-1][j],d[i-1][j-a[i]]+b[i]);
   if(d[n][cost]==300000000)
    fo<<-1;
   else
   fo<<d[n][cost];
}