Cod sursa(job #2532197)

Utilizator Simon2712Simon Slanina Simon2712 Data 27 ianuarie 2020 15:44:57
Problema Lista lui Andrei Scor 35
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <fstream>

using namespace std;
ifstream cin("nrcuv.in");
ofstream cout("nrcuv.out");
bool a[26][26];
int d[1001][26];
int main()
{
    int n,m,i,j,j2;
    long long s=0;
    char x,y;
    cin>>n>>m;
    for(i=1;i<=m;i++)
    {
        cin>>x>>y;
        a[x-'a'][y-'a']=a[y-'a'][x-'a']=1;
    }
    for(i=0;i<26;i++)
        d[1][i]=1;
    for(i=2;i<=n;i++)
    {
        for(j=0;j<26;j++)
        {
            for(j2=0;j2<26;j2++)
            {
                if(!a[j2][j])
                    d[i][j]+=d[i-1][j2];
            }
        }
    }
    for(i=0;i<26;i++)
        s+=d[n][i];
    cout<<s;
    return 0;
}