Pagini recente » Cod sursa (job #1403957) | Cod sursa (job #1713808) | Cod sursa (job #1272935) | Cod sursa (job #284753) | Cod sursa (job #2415216)
#include <fstream>
#include <string.h>
#define xmax 10005
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int v[5005],n,m;
int main()
{
f>>n>>m;
memset(v,xmax,sizeof(v));
v[0]=1;
for(int i=1;i<=n;i++)
{
int e,c;
f>>e>>c;
for(int j=m;j>=0;--j)
if(v[j]!=xmax&&j+e<=m)
v[j+e]=min(v[j+e],v[j]+c);
else if(v[j]!=xmax&&j+e>m)
v[m]=min(v[m],v[j]+c);
}
if(v[m]==xmax)
{
g<<-1<<'\n';
return 0;
}
g<<v[m]-1<<'\n';
return 0;
}