Pagini recente » Cod sursa (job #944407) | Cod sursa (job #2982907) | Cod sursa (job #2590574) | Cod sursa (job #1419054) | Cod sursa (job #2394625)
#include <bits/stdc++.h>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int n,e,s,x;
vector<int> w;
vector<int> p;
int main()
{
f>>n;
f>>e;
for(int i=1;i<=n;i++)
f>>w[i]>>p[i],s+=w[i];
if(s<e)
{
g<<"-1";
return 0;
}
for(int i=1;i<n;i++)
for(int j=i+1;j<=n;j++)
{
if(w[i]>w[j])
swap(w[i],w[j]),swap(p[i],p[j]);
else if(w[i]==w[j])
if(p[i]<p[j])
swap(p[i],p[j]);
}
if(w[n]>=e)
{
g<<w[n];
return 0;
}
else
{
s=0;
int i=n;
while(s<e)
{
s+=w[i];
x+=p[i];
i--;
}
g<<x;
}
return 0;
}