Pagini recente » Cod sursa (job #2784210) | Cod sursa (job #2239790)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("energii.in") ;
ofstream fout("energii.out") ;
int dp[10005][1005] ;
int e[1005] , c[1005] ;
int main()
{
int i , j , g , w ,emax = 0 ;
fin >> g >> w ;
for ( i = 1 ; i <= g ; i++ )
{
fin >> e[i] >> c[i] ;
emax = max(e[i],emax) ;
dp[e[i]][1] = c[i] ;
}
for ( i = 1 ; i <= w ; i++ )
{
for ( j = 2 ; j <= g ; j++ )
{
dp[i][j] = dp[i][j-1] ;
if ( i - e[j] >= 0 && dp[i-e[j]][j-1] != 0 )
dp[i][j] = min(dp[i][j] , dp[i-e[j]][j-1]+c[j]) ;
}
}
fout << dp[w][g] ;
}