Cod sursa(job #3030464)

Utilizator Glue02Tudorescu Ioan Daniel Glue02 Data 17 martie 2023 18:03:07
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
using namespace std;

ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
struct rucsac {
    int W,P;
}a[100001];
int D[100001],n,G;
int main()
{
    cin>>n>>G;
    for(int i=1; i<=n; i++)
    {
        cin>>a[i].W>>a[i].P;
    }
    D[0] = 0;
    int sol = 0 ;
    for(int i=1; i<=n; i++)
    {
        for(int j=G-a[i].W; j>=0; j--)
        {
            if(D[j+a[i].W] < D[j] + a[i].P)
            {
                D[j+a[i].W] = D[j] + a[i].P;
                if(D[j+a[i].W] > sol)
                    sol = D[j+a[i].W];
            }
        }
    }
    cout<<sol;
    return 0;
}