Cod sursa(job #3366491)

Utilizator Radu_GrigorieGrigorie Radu Stefan Radu_Grigorie Data 2 octombrie 2026 08:57:50
Problema Lista lui Andrei Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <fstream>
#define MOD 104659
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
long long n, m, rez;
bool not_pairr[26][26];
long long dp[1005][26];
char c1, c2;
int main()
{
    fin >> n >> m;
    for(int i=1; i<=m; i++)
    {
        fin >> c1 >> c2;
        not_pairr[c1-'a'][c2-'a']=not_pairr[c2-'a'][c1-'a']=1;
    }
    for(int i=0; i<26; i++)
    {
        dp[1][i]=1;
    }
    for(int i=2; i<=n; i++)
    {
        for(int j=0; j<26; j++)
        {
            for(int k=0; k<26; k++)
            {
                if(!not_pairr[k][j])
                dp[i][j]+=dp[i-1][k];
            }
            dp[i][j]%=MOD;
        }
    }
    for(int i=0; i<26; i++)
    {
        rez+=dp[n][i];
    }
    fout << rez%MOD;
    return 0;
}