Cod sursa(job #778978)

Utilizator visanrVisan Radu visanr Data 16 august 2012 13:54:21
Problema Economie Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;


int N, v[1010], sol, ap[50010];
vector<int> Vsol;

int main()
{
    freopen("economie.in", "r", stdin);
    freopen("economie.out", "w", stdout);
    int i, j;
    scanf("%i", &N);
    for(i = 1; i <= N; i++) scanf("%i", &v[i]);
    sort(v + 1, v + N + 1);
    memset(ap, 1, sizeof(ap));
    for(i = 1; i <= N; i++)
          if(ap[v[i]])
          {
                      sol ++;
                      Vsol.push_back(v[i]);
                      for(j = v[i]; j <= 50000; j += v[i])
                            ap[j] = 0;
          }
    printf("%i\n", sol);
    for(i = 0; i < sol; i++) printf("%i\n", Vsol[i]);
    scanf("%i", &i);
    return 0;
}