Cod sursa(job #3166052)

Utilizator biancalautaruBianca Lautaru biancalautaru Data 7 noiembrie 2023 16:48:21
Problema Lista lui Andrei Scor 35
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
#define MOD 104659
#define DIM 1001
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
int n,m,sol,a[DIM][DIM],d[DIM][DIM];
char x,y;
int main() {
    fin>>n>>m;
    while (m--) {
        fin>>x>>y;
        a[x-'a'][y-'a']=a[y-'a'][x-'a']=1;
    }
    for (int i=0;i<26;i++)
        d[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 (a[k][j]==0)
                    d[i][j]=(d[i][j]+d[i-1][j])%MOD;
    for (int i=0;i<26;i++)
        sol=(sol+d[n][i])%MOD;
    fout<<sol;
    return 0;
}