Pagini recente » Cod sursa (job #2966320) | Cod sursa (job #2204510) | Cod sursa (job #2673110) | Cod sursa (job #1789017) | Cod sursa (job #775608)
Cod sursa(job #775608)
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
bool v[500007];
int n,nr,c[500006],a[500007];
void ciurdif()
{
int i,j;
v[a[1]]=0;
for (i=a[1]*2;i<=50000;i+=a[1])
v[i]=1;
for (i=2;i<=n;i++)
if (v[a[i]]==0)
{
v[a[i]*2]=1;
for (j=1;j<=50000;j++)
if (v[j]==1)
v[j+a[i]]=1;
}
}
int main()
{
int i;
freopen("economie.in","r",stdin);
freopen("economie.out","w",stdout);
scanf("%ld",&n);
for (i=1;i<=n;i++)
scanf("%ld",&a[i]);
sort (a+1,a+n+1);
ciurdif();
for (i=1;i<=n;i++)
if (v[a[i]]==0)
nr++,c[nr]=a[i];
printf("%ld\n",nr);
for (i=1;i<=nr;i++)
printf("%ld\n",c[i]);
return 0;
}