Cod sursa(job #1850656)

Utilizator Cezar_MihalceaCezar Mihalcea Cezar_Mihalcea Data 18 ianuarie 2017 20:18:22
Problema Indep Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include<fstream>
using namespace std;

ifstream f("indep.in");
ofstream g("indep.out");

long long n,v[501],nr[501][1001],d[501];

int cmmdc(int a, int b)
{
    int c;
    while (b)
    {
        c = a % b;
        a = b;
        b = c;
    }
    return a;
}

int main()
{

    int i,j,x,maxx=-1;
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>v[i];
        if(v[i]>maxx)
            maxx=v[i];
    }
    nr[1][v[1]]=1;
    for(i=2;i<=n;i++)
    {
        for(j=1;j<=maxx;j++)
        {
            nr[i][j]=nr[i-1][j];
        }
        for(j=1;j<=maxx;j++)
        {
            x=cmmdc(j,v[i]);
            nr[i][x]+=nr[i-1][j];
        }
    }
    g<<nr[n][1];
    return 0;
}