Pagini recente » Cod sursa (job #1764436) | Cod sursa (job #774534) | Cod sursa (job #1296318) | Cod sursa (job #1145348) | Cod sursa (job #462569)
Cod sursa(job #462569)
#include <cstdio>
const char FIN[] = "economie.in", FOU[] = "economie.out";
const int MAX = 50000;
int V[MAX + 5], sol[MAX + 5] = { 1 };
int N, X;
int main ()
{
freopen ( FIN, "r", stdin ) ;
freopen ( FOU, "w", stdout ) ;
scanf("%d", &N);
for (int i = 1; i <= N; ++i)
scanf("%d", &X), V[X] = 1;
X = 0;
for (int i = 1; i <= MAX; ++i)
if ( V[i] && sol[i] == 0 )
{
for (int j = i; j <= MAX; ++j)
sol[ j ] |= sol[ j - i ];
X++ , V[i]++;
}
printf("%d\n", X);
for (int i = 1; i <= MAX; ++i)
if ( V[i] > 1 )
printf("%d\n", i);
return 0;
}