Cod sursa(job #2501151)

Utilizator Cojocaru_Andrei_CristianCojocaru Andrei Cristian Cojocaru_Andrei_Cristian Data 29 noiembrie 2019 09:45:22
Problema Economie Scor 0
Compilator cpp-64 Status done
Runda simu Marime 0.72 kb
#include <fstream>
#include <algorithm>
using namespace std;
int v[1005],f[50005],viz[50005],s[1005];
int main()
{
    ifstream cin("economie.in");
    ofstream cout("economie.out");
    int n,k=0,x;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>x;
        if(viz[x]==0)
        {
            viz[x]=1;
            v[++k]=x;
        }
    }
    sort(v+1,v+k+1);
    int cnt=0;
    for(int i=1;i<=n;i++)
    {
    if(f[i]==0)
    {
    f[i]=1;
    cnt++;
    s[cnt]=v[i];
    for(int j=i+1;j<=k;j++)
    {
         if(v[j]%v[i]==0)
         {
             f[j]=1;
         }
    }
    }
    }
    cout<<cnt<<"\n";
    for(int i=1;i<=cnt;i++)
       cout<<s[i]<<" ";
    return 0;
}