Pagini recente » Cod sursa (job #69874) | Cod sursa (job #1297513) | Cod sursa (job #1630845) | Cod sursa (job #98834) | Cod sursa (job #1121745)
#include<fstream>
#include<algorithm>
using namespace std;
int i,j,G,s,aux,n,t;
struct rucs
{
int st,dr;
};
rucs a[5001];
int cmp(rucs a,rucs b)
{
if(a.st!=b.st)
return a.st>b.st;
else
return a.dr>b.dr;
}
int main()
{
ifstream f("rucsac.in");
ofstream g("rucsac.out");
f>>n>>G;
for(i=1;i<=n;i++)
f>>a[i].st>>a[i].dr;
sort(a+1,a+1+n,cmp);
for(i=1;i<=n&&G>0;i++)
{
G-=a[i].st;
s+=a[i].dr;
t=i;
}
if(G<0)
s-=a[t].dr;
g<<s;
return 0;
}