Pagini recente » Cod sursa (job #1090897) | Cod sursa (job #1506636) | Cod sursa (job #3248372) | Cod sursa (job #2816952) | Cod sursa (job #1295391)
#include <iostream>
#include <cstdio>
#include <fstream>
using namespace std;
int n, x, i, j, maxi, nr, a[50001], b[50001];
ifstream f("economie.in");
ofstream g("economie.out");
int main()
{
f>>n;
for(i=1; i<=n; i++)
{
f>>x;
if(maxi<x) maxi=x;
a[x]=1;
}
b[0]=1;
for(i=1; i<=maxi; i++)
if(a[i]==1)
for(j=0; j<=maxi-i; j++)
if(b[j]!=0 && b[j+i]!=1)
{
b[j+i]=1;
if (a[i]!=2) a[i]=2, nr++;
}
g<<nr;
for(i=1; i<=maxi; i++)
if(a[i]==2)
g<<"\n"<<i;
return 0;
}