Cod sursa(job #2473774)

Utilizator marinaoprOprea Marina marinaopr Data 14 octombrie 2019 11:27:01
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <stdio.h>
#include <iostream>

using namespace std;

FILE *fin = fopen("rucsac.in", "r");
FILE *fout = fopen("rucsac.out", "w");

int n,g,i,j,dp[10005],w[5005],p[5005];

int main()
{
    fscanf(fin, "%d%d", &n,&g);
    for(i=1; i<=n; ++i)
        fscanf(fin, "%d%d", &w[i],&p[i]);

    for(i=1; i<=n; ++i)
        for(j=g; j>=w[i]; --j)
            dp[j] = max(dp[j], dp[j-w[i]]+p[i]);

    fprintf(fout, "%d", dp[g]);

    fclose(fin);
    fclose(fout);
    return 0;
}