Cod sursa(job #2427672)

Utilizator PatrickCplusplusPatrick Kristian Ondreovici PatrickCplusplus Data 1 iunie 2019 14:43:21
Problema Energii Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <bits/stdc++.h>
#define INF 1000000
using namespace std;

ifstream fin("energii.in");
ofstream fout("energii.out");

int n, G, sum;

struct Generator
{
    int e, c;
}v[1002];

int GetCostMinim(int N, int g)
{
    if (N > 0 && g < G)
    {
        return min(GetCostMinim(N - 1, g), v[N].c + GetCostMinim(N - 1, g + v[N].e));
    }
    if (g < G)
    {
        return INF;
    }
    return 0;
}

void Read()
{
    fin >> n >> G;
    for (int i = 1; i <= G; ++i)
    {
        fin >> v[i].e >> v[i].c;
        sum += v[i].e;
    }
}

void Solve()
{
    fout << GetCostMinim(n, 0);
}

int main()
{
    Read();
    Solve();
    fin.close();
    fout.close();
    return 0;
}