Pagini recente » Cod sursa (job #2690266) | Cod sursa (job #947900) | Cod sursa (job #1876011) | Cod sursa (job #2707420) | Cod sursa (job #2810903)
#include<fstream>
#include<climits>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int dp[5002];
struct centrala
{
int energie,cost;
}v[1002];
int main()
{
int i,j,gr,w,maxi=INT_MIN;
f>>gr>>w;
for(i=1;i<=gr;i++)
f>>v[i].energie>>v[i].cost;
for(j=0;j<=w;j++)
dp[j]=INT_MIN;
dp[0]=0;
dp[v[1].energie]=v[1].cost;
for(i=2;i<=gr;i++)
{
for(j=w-v[i].energie;j>=0;j--)
{
dp[j+v[i].energie]=max(dp[j+v[i].energie],dp[j]+v[i].cost);
if(dp[j+v[i].energie]>maxi)
{
maxi=dp[j+v[i].energie];
}
}
}
g<<maxi;
return 0;
}