Mai intai trebuie sa te autentifici.
Cod sursa(job #1287947)
| Utilizator | Data | 8 decembrie 2014 11:35:36 | |
|---|---|---|---|
| Problema | Problema rucsacului | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.45 kb |
#include <stdio.h>
int v[100],w[100],p[100];
int max(int a,int b)
{
if(a>b)return a;
return b;
}
int main()
{
int i,j,n,g;
FILE*f1,*f2;
f1=fopen("rucsac.in","r");
f2=fopen("rucsac.out","w");
fscanf(f1,"%d%d",&n,&g);
for(i=0;i<n;i++)
fscanf(f1,"%d%d",&w[i],&p[i]);
for(i=0;i<n;i++)
for(j=g;j>=w[i];j--)
v[j]=max(v[j],v[j-w[i]]+p[i]);
fprintf(f2,"%d",v[g]);
return 0;
}
