Cod sursa(job #1842960)

Utilizator tudortarniceruTudor Tarniceru tudortarniceru Data 7 ianuarie 2017 20:54:28
Problema Economie Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("economie.in");
ofstream fout("economie.out");

const int MAXN = 1005;
const int MAXV = 50005;
int n;
int v[MAXN];
bool c[MAXV];
int t, sol[MAXN];

int main() {
    fin >> n;
    for (int i = 1; i <= n; ++i) {
        fin >> v[i];
    }
    sort(v + 1, v + n + 1);
    for (int i = 1; i <= n; ++i) {
        if (c[v[i]] == 0) {
            sol[++t] = v[i];
            for (int j = v[i]; j < MAXV; j += v[i]) {
                c[j] = 1;
            }
        }
    }
    fout << t << '\n';
    for (int i = 1; i <= t; ++i) {
        fout << sol[i] << '\n';
    }
    fout.close();
    return 0;
}