Cod sursa(job #2073844)

Utilizator TheNextGenerationAyy LMAO TheNextGeneration Data 23 noiembrie 2017 19:26:52
Problema Lista lui Andrei Scor 15
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <bits/stdc++.h>

using namespace std;

ifstream in("nrcuv.in");
ofstream out("nrcuv.out");

bool viz[30][30];
long long dp[1005];
const int MOD = 104659;

int main()
{
    int n,m,k=0;
    char x,y;
    in >> n >> m;
    while (m--)
    {
        in >> x >> y;
        if (x>y)
            swap(x,y);
        if (!viz[x-'a'][y-'a'])
        {
            viz[x-'a'][y-'a'] = 1;
            if (x!=y)
                k+=2;
            else
                k++;
        }
    }
    dp[1] = 26;
    for (int i = 2; i<=n; i++)
        dp[i] = ((dp[i-1]*26)%MOD-k)%MOD;
    out << dp[n];
}