Pagini recente » Cod sursa (job #2558032) | Cod sursa (job #2048670) | Cod sursa (job #2908041) | Cod sursa (job #2906872) | Cod sursa (job #1237341)
#include <stdio.h>
#include <cstdlib>
#define NMAX 5000
using namespace std;
int gmax,n,i,j,pmax;
struct ob
{
float g,p;
}x[NMAX];
int main()
{
FILE *f=fopen("rucsac.in","r"),*g=fopen("rucsac.out","w");
fscanf(f,"%d%d",&n,&gmax);
for(i=1;i<=n;i++)
fscanf(f,"%f%f",&x[i].g,&x[i].p);
for(i=1;i<n-1;i++)
for(j=i+1;j<=n;j++)
if(x[i].p/x[i].g<x[j].p/x[j].g)
{
ob aux;
aux=x[i];
x[i]=x[j];
x[j]=aux;
}
for(i=1;i<=n;i++)
{
if(gmax-x[i].g>=0)
{
gmax-=x[i].g;
pmax+=x[i].p;
}
}
fprintf(g,"%d",pmax);
return 0;
}