Pagini recente » Cod sursa (job #357522) | Cod sursa (job #1736599) | Cod sursa (job #820257) | Cod sursa (job #2797711) | Cod sursa (job #787709)
Cod sursa(job #787709)
#include <fstream>
using namespace std;
typedef struct gen
{
int putere, cost;
};
gen u[1001];
int v[5001], g, w;
const int INF=1000000000;
void init()
{
for(int i=1;i<=w;i++)
v[i]=INF;
}
int main()
{
int i, j;
ifstream in("energii.in");
ofstream out("energii.out");
in>>g>>w;
for(i=0;i<g;i++)
in>>u[i].putere>>u[i].cost;
init();
for(i=0;i<g;i++)
for(j=w;j>=0;j--)
if(v[i]!=INF && v[j]+u[i].cost<v[j+u[i].putere])
v[j+u[i].putere]=v[j]+u[i].cost;
for(i=w;v[i]==INF;i++)
continue;
out<<v[i];
in.close();
out.close();
return 0;
}