Cod sursa(job #1199370)

Utilizator alex_tomaTOMA ALEX alex_toma Data 19 iunie 2014 00:27:41
Problema Problema rucsacului Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.46 kb
#include<stdio.h>

int main()
{
  FILE *f=fopen("rucsac.in","r");
  FILE *g=fopen("rucsac.out","w");
  int N,Gr;
  int P[10001],G[10001],s=0,i,cw,din[10001]={ 0 };
  fscanf(f,"%d%d",&N,&Gr);
  for(i=1;i<=N;i++)
    fscanf(f,"%d%d",&G[i],&P[i]);
  for(i=1;i<=N;i++)
    for(cw=Gr-G[i];cw>=0;cw--)
      {
	if(din[cw+G[i]]<din[cw]+P[i])
	  {
	    din[cw+G[i]]=din[cw]+P[i];
	    if(din[cw+G[i]]>s)
	      s=din[cw+G[i]];
	  }
      }
  fprintf(g,"%d",s);
  return 0;
}