Pagini recente » Cod sursa (job #1447979) | Cod sursa (job #1083544) | Cod sursa (job #2429906) | Cod sursa (job #2183583) | Cod sursa (job #2875678)
#include <bits/stdc++.h>
#define MAXN 1000
#define MAXV 50000
using namespace std;
ifstream fin("economie.in");
ofstream fout("economie.out");
int n, arr[MAXN], fr[MAXV + 1]={0};
int main() {
fin >> n;
for (int i = 0; i < n; i++)
fin >> arr[i];
sort(arr, arr + n);
int maxi = arr[n - 1];
vector<int> nrs;
for (int i = 0; i < n; i++) {
if (fr[i])
continue;
nrs.push_back(arr[i]);
fr[arr[i]] = 1;
for (int j = 1; j <= maxi; j++)
if (fr[j])
fr[arr[i] + j] = 1;
}
fout << nrs.size() << '\n';
for (auto &nr: nrs)
fout << nr << ' ';
return 0;
}