Pagini recente » Cod sursa (job #523211) | Cod sursa (job #2778452) | Cod sursa (job #800873) | Cod sursa (job #2204603) | Cod sursa (job #2109523)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("economie.in");
ofstream fout("economie.out");
int n, nr, v[1005], sol[1005];
bool d[50002];
int main()
{
int i, j, x;
fin>>n;
for(i=1; i<=n; i++) fin>>v[i];
sort(v+1,v+n+1);
for(i=1; i<=n; i++)
{
x=v[i];
if(d[x]==0)
{
sol[++nr]=x;
d[x]=1;
for(j=1; j<=50000; j++)
if(d[j]==1)
if(j+x<=50000) d[j+x]=1;
}
}
fout<<nr<<'\n';
for(i=1; i<=nr; i++)
fout<<sol[i]<<'\n';
return 0;
}