Pagini recente » Cod sursa (job #1048678) | Cod sursa (job #1941438) | Cod sursa (job #2677921) | Cod sursa (job #291375) | Cod sursa (job #584995)
Cod sursa(job #584995)
#include <fstream>
using namespace std;
fstream f("energii.in",ios::in),g("energii.out",ios::out);
int gx,w;
struct gen{
int eg,cg;
};
gen x[10000000];
long k=0;
int main()
{
f>>gx;
f>>w;
int min=10002;
for(int i=0;i<gx;i++)
{
f>>x[k].eg>>x[k].cg;
if(x[k].eg>=w && ( min > x[k].cg) )
min=x[k].cg;
long l=k;
for(long j=0;j<l;j++)
{
if((l!=j)&& (x[j].eg + x[l].eg >= w )) {
k++;
x[k].eg=x[j].eg + x[l].eg;
x[k].cg=x[j].cg + x[l].cg;
if(x[k].eg>=w && ( min > x[k].cg) )
min=x[k].cg;
}
}
k++;
}
if(min==10002)
g<<-1;
else
g<<min;
return 0;
}