Cod sursa(job #110888)
Utilizator | Data | 27 noiembrie 2007 22:52:51 | |
---|---|---|---|
Problema | Energii | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <cstdio>
#define NMax 100
int n, max, c[NMax], e[NMax], a[NMax];
int main()
{
int i, j, aux, aux2=-100, poz;
FILE *fin = fopen( "energii.in", "rt" );
fscanf( fin, "%d %d", &n, &max );
for (i=0; i<n; i++)
fscanf( fin, "%d %d", &e[i], &c[i] );
a[0] = 0;
for (i=1; i<=n; i++)
{
for (j=i; j>=0; j--)
{
aux = e[j] + a[i-c[j]];
if ( aux > aux2 )
{
aux2 = aux;
poz = i;
}
}
a[i] = aux2;
}
FILE *fout = fopen( "energii.out", "wt" );
fprintf( fout, "%d", c[poz] );
return 0;
}