Cod sursa(job #3134807)

Utilizator CristiL75Cristi Latcu CristiL75 Data 31 mai 2023 00:22:57
Problema Problema rucsacului Scor 50
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <stdio.h>
int max(int a,int b)
{
    if(a>b)
    return a;
    return b;
}
    int W[1000],P[1000],maxv[1000];
    int N,G,i,j;
    int val[1000],sol;
int main()
{
  
    FILE *in,*out;
    in=fopen("rucsac.in","r");
    out=fopen("rucsac.out","w");
    fscanf(in,"%d",&N);
    fscanf(in,"%d",&G);
    for(i=0;i<N;i++)
    {
        
        fscanf(in,"%d",&W[i]);
        fscanf(in,"%d",&P[i]);
        for(j=G;j>=W[i];j--)
        {
            maxv[j]=max(maxv[j],maxv[j-W[i]]+P[i]);
            sol=max(sol,maxv[j]);
        }
    }
    fprintf(out,"%d",sol);
    return 0;
}