Pagini recente » Cod sursa (job #3264239) | Cod sursa (job #2381598) | Cod sursa (job #2457886) | Cod sursa (job #2411623) | Cod sursa (job #1708380)
#include<cstdio>
#include<algorithm>
using namespace std;
typedef struct tip
{
int E,C;
};
tip v[1005];
bool comp(tip a,tip b)
{
float x=(a.E*(1.0))/a.C;
float y=(b.E*(1.0))/b.C;
if (x>y) return 1;
else
return 0;
}
int n,w,cost;
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%d",&n);
scanf("%d",&w);
for(int i=1;i<=n;i++)
{
scanf("%d%d",&v[i].E,&v[i].C);
}
sort(v+1,v+n+1,comp);
int e=0;
int i=1;
while (e<w && i<=n)
{
e+=v[i].E;
cost+=v[i].C;
i++;
}
if (e<w && i>n) printf("-1\n");
else printf("%d\n",cost);
return 0;
}