Cod sursa(job #2971732)

Utilizator LucaT2Tasadan Luca LucaT2 Data 27 ianuarie 2023 22:11:47
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <bits/stdc++.h>

using namespace std;

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

int n,g,dp[10005];
struct obiect{
    int w,p;
}v[5005];
void citire()
{
    fin>>n>>g;
    for(int i=1;i<=n;i++)
        fin>>v[i].w>>v[i].p;
}
void solution100p()
{
    int sol=0;
    for(int i=1;i<=n;i++)
        for(int j=g-v[i].w;j>=0;j--){
            if(dp[j+v[i].w]<dp[j]+v[i].p)
            {
                dp[j+v[i].w]=dp[j]+v[i].p;
                if(dp[j+v[i].w]>sol)
                    sol=dp[j+v[i].w];
            }
        }
    fout<<sol;
}
int main()
{
    citire();
    solution100p();
    return 0;
}