Cod sursa(job #2702558)
| Utilizator | Data | 4 februarie 2021 17:55:22 | |
|---|---|---|---|
| Problema | Economie | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.49 kb |
#include <bits/stdc++.h>
using namespace std;
int n;
vector<int>v(1003);
vector<bool>a(500003);
vector<int>ans;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&v[i]);
}
sort(v.begin()+1,v.begin()+n+1);
for(int i=1;i<=n;i++){
if(!a[v[i]]){
ans.push_back(v[i]);
for(int j=v[i];j<=50000;j=j+v[i]){
a[j]=1;
}
}
}
printf("%d\n",ans.size());
for(int i=0;i<ans.size();i++){
printf("%d\n",ans[i]);
}
}
