Cod sursa(job #3269768)

Utilizator GabrielPopescu21Silitra Gabriel - Ilie GabrielPopescu21 Data 20 ianuarie 2025 17:19:22
Problema Indep Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <bits/stdc++.h>
using namespace std;

const int MAX = 1;
long long dp[1005], a[MAX];

/**
 dp[i] - nr. de subsiruri cu cmmdc i
*/

int main()
{
    ifstream cin("indep.in");
    ofstream cout("indep.out");
    int n;
    cin >> n;

    for (int i = 1; i <= n; ++i)
        cin >> a[i];

    for (int i = 1; i <= n; ++i)
    {
        for (long long j = 1; j <= 1000; ++j)
            dp[__gcd(a[i], j)] += dp[j];

        ++dp[a[i]];
    }

    cout << dp[1];

    return 0;
}