Pagini recente » Cod sursa (job #377809) | Cod sursa (job #2584656) | Cod sursa (job #1866005) | Cod sursa (job #3039738) | Cod sursa (job #1877640)
#include <iostream>
#include <fstream>
#define DN 1005
#include <algorithm>
using namespace std;
ifstream in ("energii.in");
ofstream out ("energii.out");
pair <int,int> v[DN];
int main()
{
int n,w, sum=0,val=0;
in>>n>>w;
for (int i=1;i<=n;i++)
{
in>>v[i].first>>v[i].second;
sum+=v[i].second;
}
if (sum<w)
{
cout << "-1";
return 0;
}
sort(v+1,v+n+1);
int mini=-10000000;
for(int i=1;i<=n;i++)
for (int h=n;h>=1;h--)
{
sum=0;
val=0;
for(int t=i;t<=h;t++)
{
val+=v[t].first;
sum+=v[t].second;
}
if (sum>=w)
mini=min(mini,val);
}
out<<mini;
return 0;
}