Cod sursa(job #2890277)

Utilizator TraianQTraianQ TraianQ Data 15 aprilie 2022 09:45:35
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
using namespace std;
int d[10001];
int main()
{
    ifstream cin("rucsac.in");
    ofstream cout("rucsac.out");
    int n,G,g,p,dr=0,maxx=0;
    cin>>n>>G;
    d[0]=1;
    for(int T=1;T<=n;T++)
    {
        cin>>g>>p;
        for(int i=min(dr,G-g);i>=0;i--)
            if(d[i])
                d[i+g]=max(d[i]+p,d[i+g]);
        dr=min(G,dr+g);
    }
    maxx=d[G];
    for(int i=G-1;i>0;i--)
        maxx=max(maxx,d[i]);
    cout<<maxx-1;
    return 0;
}