Pagini recente » Cod sursa (job #946422) | Cod sursa (job #2208701) | Cod sursa (job #771439) | Cod sursa (job #1948095) | Cod sursa (job #281576)
Cod sursa(job #281576)
#include <stdio.h>
#include <algorithm>
#define N 1005
using namespace std;
int n,v[1101],sol[1101],r,marc[100005],vmax;
int main()
{
freopen("economie.in","r",stdin);
freopen("economie.out","w",stdout);
int i,j,k;
scanf("%d",&n);
for (i=1; i<=n; i++)
scanf("%d",&v[i]);
sort(v+1,v+n+1);
vmax=v[n];
marc[0]=1;
for (i=1; i<=n; i++)
if (marc[v[i]]==0)
{
sol[++r]=v[i];
for (j=0; j<=vmax; j++)
if (marc[j])
marc[j+sol[r]]=1;
}
printf("%d\n",r);
for (i=1; i<=r; i++)
printf("%d\n",sol[i]);
return 0;
}