Pagini recente » Cod sursa (job #1111677) | Cod sursa (job #34927) | Cod sursa (job #1971665) | Cod sursa (job #3260365) | Cod sursa (job #1384486)
#include <fstream>
#include <cstring>
#include <algorithm>
#define DIM 50010
using namespace std;
ifstream fin ("economie.in" );
ofstream fout("economie.out");
int N, V[DIM], i, j, k, F[DIM];
int nr, val;
void SetUp(){
fin >> N;
for(i = 1; i <= N; i ++)
fin >> V[i];
sort(V + 1, V + N + 1);
return;
}
void Code(){
for(i = 1; i <= N; i ++){
if(F[V[i]] == 0){
F[V[i]] = 1;
for(j = 0; j <= DIM-10; j ++)
if(F[j] == 1) F[j + V[i]] = 1;
val ++;
}
}
fout << val << "\n";
for(i = 1; i <= val; i ++)
fout << V[i] << "\n";
return;
}
int main(){
SetUp();
Code();
return 0;
}