Pagini recente » Cod sursa (job #1194160) | Cod sursa (job #2309419) | Cod sursa (job #2622635) | Cod sursa (job #2604526) | Cod sursa (job #110505)
Cod sursa(job #110505)
#include <stdio.h>
int n, m, a[1001];
int sol[1001], i, j, k;
int s[50001];
void Qsort(int st, int dr);
int main()
{
freopen("economie.in", "r", stdin);
freopen("economie.out", "w", stdout);
scanf("%d", &n);
for ( i = 1; i <= n; i++ )
scanf("%d ", &a[i]);
for ( i = 1; i <= n; i++ )
for ( j = i+1; j <= n; j++ )
if ( a[i] > a[j] )
{
k = a[i];
a[i] = a[j];
a[j] = k;
}
k = 0;
s[0] = 1;
for ( i = 1; i <= n; i++ )
if ( !s[a[i]] )
{
k++, sol[k] = a[i];
for ( j = 0; j <= 50000-a[i]; j++ )
if ( s[j] ) s[j+a[i]] = 1;
}
printf("%d\n", k);
for ( i = 1; i <= k; i++ )
printf("%d\n", sol[i]);
return 0;
}