Pagini recente » Cod sursa (job #1558151) | Cod sursa (job #2427294) | Cod sursa (job #1601378) | Cod sursa (job #2624929) | Cod sursa (job #112105)
Cod sursa(job #112105)
#include <cstdio>
#include <algorithm>
#define Max 50100
int n, nr, a[1001], bun[1001];
char ok[Max];
int main()
{
freopen("economie.in", "r", stdin);
freopen("economie.out", "w", stdout);
scanf("%d", &n);
for (int i=0; i<n; i++)
scanf("%d", a+i);
std::sort(a, a+n);
ok[0]=1;
for (int i=0; i<n; i++){
int k = a[i];
if (ok[k]) continue;
bun[nr++]=k;
for (int j=k; j<Max; j++)
if (!ok[j] && ok[j-k]) ok[j]=1;
}
printf("%d\n", nr);
while (nr--)
printf("%d\n", bun[nr]);
return 0;
}