Pagini recente » Cod sursa (job #2391317) | Cod sursa (job #1255901) | Cod sursa (job #2742576) | Cod sursa (job #2738607) | Cod sursa (job #2332499)
#include <fstream>
using namespace std;
ifstream in("energii.in");
ofstream out("energii.out");
const int N=10005;
int n, k, vf;
int p[N], g[N];
bool profit[N];
void citire()
{
in>>n>>k;
for(int i=1; i<=n; i++) in>>p[i]>>g[i];
}
int main()
{
citire();
profit[0]=1;
for(int i=1; i<=n; i++)
for(int j=vf; j>=0; j--)
if(profit[j] && j+g[i]<N)
{
profit[j+g[i]]=1;
vf=max(vf, j+g[i]);
}
for(int i=k; i<=vf; i++)
if(profit[i])
{
out<<i;
return 0;
}
out<<-1;
return 0;
}