Cod sursa(job #2551914)
| Utilizator | Data | 20 februarie 2020 12:49:23 | |
|---|---|---|---|
| Problema | Energii | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <iostream>
#include <fstream>
using namespace std;
int n,s,d[10005][10005],e[5005],c[5005],i,j;
ifstream in("energii.in");
ofstream out("energii.out");
int main()
{
in>>n>>s;
for (i=1;i<=n;i++)
{
in>>e[i]>>c[i];
}
for (i=1;i<=n;i++)
for (j=0;j<=s;j++)
{
d[i][j]=d[i-1][j];
if (e[i]<=s)
d[i][j]=max(d[i][j],d[i-1][j+e[i]]+c[i]);
}
out<<d[n][s];
}
