Cod sursa(job #2277209)

Utilizator denmirceaBrasoveanu Mircea denmircea Data 5 noiembrie 2018 21:18:19
Problema Energii Scor 95
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <iostream>
#include <fstream>
#define dim 2147483647
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int n,s,i,j,pret,solutie,v;
int d[5022];
int main()
{
   fin>>n>>s;
   for(int i=0;i<=5020;i++)
    d[i]=dim;
    solutie=dim;
    d[0]=0;
   for(i=1;i<=n;i++){
    fin>>v>>pret;
    for(j=s-1;j>=0;j--)
        if(d[j]!=dim)
            {
               if(j+v>=s)
                   solutie=min(solutie,d[j]+pret);
               else
                d[j+v]=min(d[j+v],d[j]+pret);
            }
   }
   fout<<solutie;
}