Cod sursa(job #2348966)

Utilizator eusebiu_alexandruMorar Eusebiu eusebiu_alexandru Data 20 februarie 2019 09:22:43
Problema Energii Scor 35
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <iostream>

#include<fstream>

using namespace std;

ifstream f ("energii.in");

ofstream g ("energii.out");

struct ele

{

    int gr,val;

}v[10001];

int n,s,i,j,maxim,valoare,minim=9999999;

int c[1002][90002];//a[1002][10002];

int main()

{

    f>>n>>valoare;



    for(i=1;i<=n;i++)

        f>>v[i].val>>v[i].gr,maxim+=v[i].gr;

 for(i=1;i<=n;i++)

     for(j=1;j<=maxim;j++)

  {

     if(j>=v[i].gr && c[i-1][j-v[i].gr]+v[i].val>c[i-1][j])
     {

        c[i][j]=c[i-1][j-v[i].gr]+v[i].val;
         if(j<=minim && c[i][j]>=valoare)
               minim=j;
     }
     else
        c[i][j]=c[i-1][j];
  }
  g<<minim;
}