Cod sursa(job #2978128)

Utilizator popescuadrianpopescuadrian popescuadrian Data 13 februarie 2023 08:36:10
Problema Indep Scor 5
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <fstream>

using namespace std;
ifstream cin("indep.in");
ofstream cout("indep.out");
int fre[1005];
int val[1005];
int main()
{
    int n,i,j,k,l,x,nr;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        cin>>x;
        fre[x]++;
    }
    int valmax=6;
    for(i=6;i>=1;i--)
    {
        nr=0;
        for(j=i;j<=valmax;j=j+i)
        {
          nr=nr+fre[j];
        }
        val[i]=(1<<nr)-1;
        for(j=2*i;j<=valmax;j=j+i)
        {
            val[i]=val[i]-val[j];
        }
    }
    cout<<val[1];
    return 0;
}