Pagini recente » Cod sursa (job #2931591) | Cod sursa (job #835895) | Cod sursa (job #2778488) | Cod sursa (job #2094459) | Cod sursa (job #159895)
Cod sursa(job #159895)
#include <stdio.h>
#define N 8000
int v[N];
int main()
{
int s,gmax,n;
int gata,inj,aux,i,j;
freopen("ghioz.in", "r",stdin);
freopen("ghioz.out", "w",stdout);
scanf("%d%d", &n,&gmax);
for(i=1;i<=n;++i)
scanf("%d", &v[i]);
inj=n;
while(inj>1)
{
inj/=2;
do{
gata=1;
for(i=1;i<=n-inj;i++)
if(v[i]>v[i+inj])
{
aux=v[i];
v[i]=v[i+inj];
v[i+inj]=aux;
gata=0;
}
}while(!gata);
}
for(i=1;i<=n;++i)
{
s+=v[i];
if(s+v[i+1]>gmax)
break;
}
printf("%d %d\n", s,i);
for(j=i;j>=1;--j)
printf("%d\n",v[j]);
return 0;
}