Pagini recente » Cod sursa (job #516256) | Cod sursa (job #3205140) | Cod sursa (job #1318917) | Cod sursa (job #289647) | Cod sursa (job #767012)
Cod sursa(job #767012)
#include<fstream>
#define min(a,b) (a<b)?a:b
using namespace std;
int sol[5002],n,s;
int i,j,e,c;
int main()
{
ifstream f("energii.in");ofstream g("energii.out");
f>>n>>s;
for(i = 1; i <=s; i++)
sol[i]=-1;
for(i=1;i<=n;i++)
{
f>>e>>c;
for(j=0;j<=s;j++)
if(sol[j]!=-1 && (sol[j+e]==-1 || sol[j]+c<sol[j+e] ) )
sol[j+e]=c+sol[j];
}
g<<sol[s];
f.close();g.close();
return 0;
}