Pagini recente » Cod sursa (job #805116) | Cod sursa (job #2709004) | Cod sursa (job #1287001) | Cod sursa (job #329283) | Cod sursa (job #2290321)
#include <stdio.h>
#include <algorithm>
FILE *in = fopen("energii.in","r");
FILE *out = fopen("energii.out","w");
int G, W;
int T[1005][2];
int C[1005][5005];
#define INF 9999999
void _read()
{
fscanf(in, "%d %d", &G, &W);
for(int i = 1; i<=G; ++i)
{
fscanf(in, "%d %d", &T[i][0], &T[i][1]);
}
}
int main()
{
_read();
for(int j = 0; j<=W; ++j)
C[0][j] = INF;
for(int i = 1; i<=G; ++i)
{
for(int j = 1; j<=W; ++j)
{
if(T[i][0] > W)
C[i][j] = std::min(T[i][1], C[i-1][j]);
else
C[i][j] = std::min(T[i][1] + C[i-1][j-T[i][0]], C[i-1][j]);
}
}
fprintf(out, "%d", C[G][W]);
return 0;
}