Pagini recente » Cod sursa (job #3179028) | Cod sursa (job #1430959) | Cod sursa (job #2999029) | Cod sursa (job #715707) | Cod sursa (job #904683)
Cod sursa(job #904683)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in ("energii.in");
ofstream out ("energii.out");
int g,w,et,e[10001],c[10001];
bool x[10001];
int calculeaza()
{
int i,j;
for(i=1;i<=w;i++)
{
if(x[i])
x[i+c[i]] = true;
x[c[i]] = true;
}
for(i=1;i<=w;i++)
if(x[i]==true)
return c[i];
}
int main()
{
int i,j,ok=0;;
in>>g>>w;
for(i=1;i<=g;i++)
in>>e[i]>>c[i];
for(i=1;i<=g;i++)
{
et+=e[i];
if(e[i]==w)
{
out<<c[i];
ok=1;
return 0;
}
}
if(ok==0)
if(et<w)out<<"-1";
else calculeaza();
return 0;
}