Cod sursa(job #2580414)

Utilizator Davla2Stancu Vlad Davla2 Data 13 martie 2020 16:36:36
Problema Lista lui Andrei Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>

using namespace std;

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

const int N=1001;
const int A=104659;

int d[N][26],f[26][26];

int main()
{
    int n,m,s;
    char a,b;
    in>>n>>m;
    for(int i=0; i<26; i++)
    {
        d[1][i]=1;
    }
    for(int i=1; i<=m; i++)
    {
        in>>a>>b;
        f[a-'a'][b-'a']=f[b-'a'][a-'a']=1;
    }
    for(int i=2; i<=n; i++)
    {
        for(int j=0; j<26; j++)
        {
            s=0;
            for(int k=0; k<26; k++)
            {
                if(f[j][k]==0) s+=d[i-1][k];
            }
            d[i][j]=s%A;
        }
    }
    s=0;
    for(int i=0; i<26; i++)
    {
        s+=d[n][i];
    }
    out<<s%A;
    return 0;
}