Cod sursa(job #2700347)

Utilizator teodorescunicolasteodorescu nicolas alexandru teodorescunicolas Data 27 ianuarie 2021 14:41:15
Problema Problema rucsacului Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <stdio.h>
#define GMAXX 10000

int v[GMAXX + 1];
int main()
{
    FILE *fin, *fout;
    int n, g, l, c, masa, val;
    fin = fopen( "rucsac.in", "r" );
    fout = fopen( "rucsac.out", "w" );
    fscanf( fin, "%d%d", &n, &g );
    for ( l = 1; l <= n; l++ ) {
        fscanf( fin, "%d%d", &masa, &val );
        for ( c = g; c >= masa; c-- ) {
            if ( v[c] < v[c - masa] + val ) {
                v[c] = v[c - masa] + val;
            }
        }
    }
    fprintf( fout, "%d", v[g] );
    fclose( fin );
    fclose( fout );
    return 0;
}