Cod sursa(job #2106249)

Utilizator vlad_schillerSchiller Vlad Radu vlad_schiller Data 15 ianuarie 2018 15:33:09
Problema Economie Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("econimie.in");
ofstream fout("economie.out");
int n,a[1001],b[50000],c[1001];
b[0]=1;
int nr;
void citire()
{
    fin>>n;
    for(int i=0;i<n;i++)
    {
        fin>>a[i];
    }
    sort(a,a+n);
}
void prelucrare()
{
    for(int i=0;i<n;i++)
    {if(b[a[i]]==0)
    {
        c[nr]=a[i];
        nr++;
    }
     for(int j=i;j<a[n-1];j+=a[i])
            if(b[j]==1)
     {
         b[j+a[i]]=1;
     }
    }
}
int main()
{
    citire();
    prelucrare();
    fout<<nr<<"\n";
    for(int i=0;i<nr;i++)
     fout<<c[i]<<"\n";
    return 0;
}