Cod sursa(job #2851097)

Utilizator carinamariaCarina Maria Viespescu carinamaria Data 18 februarie 2022 09:04:59
Problema Lista lui Andrei Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>
using namespace std;
ifstream cin("nrcuv.in");
ofstream cout("nrcuv.out");
int d[1005][30], a[30][30];
int n, m, i, j, k, aux;
char x, y;
int main () {
    cin>>n>>m;
    for(i=1;i<=m;i++){
        cin>>x>>y;
        a[x-'a'+1][y-'a'+1]=1;
        a[y-'a'+1][x-'a'+1]=1;
    }
    for(i=0;i<26;i++)
        d[1][i]=1;
    for(i=2;i<=n;i++){
        for(j=0;j<26;j++){
            for(k=0;k<26;k++){
                if(a[j][k]==0){
                    d[i][j]+=d[i-1][k];
                    if(d[i][j]>104659)
                        d[i][j]-=104659;
                }
            }

        }
    }
    for(i=0;i<26;i++){
        aux+=d[n][i];
        if(aux>104659)
            aux-=104659;
    }
    cout<<aux;

}