Cod sursa(job #2770466)
Utilizator | Maniu Maria Diana Maniu_Diana | Data | 21 august 2021 10:23:50 |
---|---|---|---|
Problema | Energii | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.65 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int g, w;
int dp[1005][5005];
int main()
{
int L = 1;
fin >> g >> w;
for(int i = 1; i <= g; i ++, L = 1 - L)
{
int e, c;
fin >> e >> c;
for(int j = 0; j <= w; j ++)
{
dp[L][j] = dp[1 - L][j];
if(j >= e)
{
dp[L][j] = max(dp[L][j], dp[1 - L][j - e] + c);
}
}
}
L = 1 - L;
int ma = 0;
for(int i = 0; i <= w; i ++)
{
ma = max(dp[L][i], ma);
}
fout << ma;
return 0;
}