Cod sursa(job #3261942)

Utilizator IustaganIusin Dabu Iustagan Data 7 decembrie 2024 20:44:07
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int dp[10001];
struct obj{int gr,pf;}o[5001];
int main()
{
    int N,G;
    fin>>N>>G;

    for(int i=1;i<=N;i++)
        fin>>o[i].gr>>o[i].pf;

    for(int i=1;i<=N;i++)
    {
        for(int j=G;j>=1;j--)
        {
            int g_cr=o[i].gr;
            int p_cr=o[i].pf;

            if(j>=g_cr)
            dp[j]=max(dp[j-g_cr]+p_cr,dp[j]);
        }
    }
    fout<<dp[G];
    return 0;
}