Cod sursa(job #2870731)

Utilizator MihiBluBalau Mihai MihiBlu Data 12 martie 2022 15:28:23
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>
using namespace std;

ifstream f("energii.in");
ofstream g("energii.out");

int n, w, Min=2e9, GMax;
int a[1001], b[1001];
int v[1001][5001];

int main()
{
    f>>n>>w;
    for(int i=1; i<=n; i++)
        f>>a[i]>>b[i], GMax=max(GMax, b[i]);
    for(int i=1; i<=n; i++)
    {
        for(int j=1; j<=GMax; j++)
        {
            if(b[i]>j)
                v[i][j]=v[i-1][j];
            else
                v[i][j]=max(v[i-1][j], v[i-1][j-b[i]]+a[i]);
            if(v[i][j]>=w)
                Min=min(v[i][j], Min);
        }
    }
    g<<Min;
    return 0;
}