Pagini recente » Cod sursa (job #3206952) | Cod sursa (job #370945) | Cod sursa (job #2476043) | Cod sursa (job #1428879) | Cod sursa (job #2348960)
#include <iostream>
#include<fstream>
using namespace std;
ifstream f ("energii.in");
ofstream g ("energii.out");
struct ele
{
int gr,val;
}v[10001];
int n,s,i,j,maxim,valoare;
int c[1002][90002];//a[1002][10002];
int main()
{
f>>n>>valoare;
for(i=1;i<=n;i++)
f>>v[i].val>>v[i].gr,maxim+=v[i].gr;
for(i=1;i<=n;i++)
for(j=1;j<=maxim;j++)
{
if(j>=v[i].gr && c[i-1][j-v[i].gr]+v[i].val>c[i-1][j])
{
c[i][j]=c[i-1][j-v[i].gr]+v[i].val;
if(c[i][j]==valoare)
{
g<<j;
return 0;
}
}
else
c[i][j]=c[i-1][j];
}
}