Pagini recente » Cod sursa (job #699172) | Cod sursa (job #535078) | Cod sursa (job #1393394) | Cod sursa (job #2680687) | Cod sursa (job #592559)
Cod sursa(job #592559)
#include <cstdio>
#include <algorithm>
using namespace std;
int o[50001],u[50001],v[1001];
int main()
{
int i,j,n,sol=1;
freopen("economie.in","r",stdin);
freopen("economie.out","w",stdout);
scanf("%d",&n);
for (i=1;i<=n;++i)
scanf("%d",&v[i]);
sort(v+1,v+n+1);
for (i=0;i<=50000;i+=v[1])
o[i]=1;
u[v[1]]=1;
for (i=2;i<=n;++i)
if (!o[v[i]])
{
u[v[i]]=1;
++sol;
for (j=0;j<=50000-v[i];++j)
if (o[j])
o[j+v[i]]=1;
}
printf("%d\n",sol);
for (i=1;i<=50000;++i)
if (u[i])
printf("%d\n",i);
return 0;
}