Cod sursa(job #1290673)

Utilizator jordasIordache Andrei Alexandru jordas Data 11 decembrie 2014 17:52:21
Problema Energii Scor 95
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <fstream>
#include <iomanip>

using namespace std;

 ifstream x ("energii.in");
 ofstream y ("energii.out");

 struct generator
 {
     int e;
     int c;
 };

 struct struct2
 {
     int i;
     int j;
 };

 generator a[1000];
 int n,g;
 int v[20001];

int main()
{
    int i,j;

    x>>n;
    x>>g;
    for(i=0;i<n;i++)
       x>>a[i].e>>a[i].c;

    v[0]=0;
    for(i=1;i<=20000;i++)
       v[i]=1000000000;
    for(i=0;i<n;i++)
    {
        for(j=g+a[i].e;j>=a[i].e;j--)
           if(v[j-a[i].e]<1000000000)
              v[j]=min(v[j],v[j-a[i].e]+a[i].c);
/*
        for(j=0;j<=2*g;j++)
           y<<setw(12)<<v[j];
        y<<'\n';
*/
    }

    int en_min=1000000000;
    for(j=g;j<=20000;j++)
       en_min=min(en_min,v[j]);

    y<<en_min<<'\n';

    return 0;
}