Cod sursa(job #3213901)

Utilizator Andrada_MincaAndrada Minca Andrada_Minca Data 13 martie 2024 16:37:25
Problema Lista lui Andrei Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.76 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
int n,m,i,j,d[1005][30];
bool a[30][30];
char l1,l2;
int sum(int i,int j)
{
    int suma=0;
    for(int k=0;k<26;k++)
    {
       if(a[j][k]==0)suma+=d[i-1][k],suma%=104659;
    }
    return suma%104659;
}
int main()
{
    fin>>n>>m;
    for(i=1;i<=m;i++)
    {
        fin>>l1>>l2;
        a[l1-'a'][l2-'a']=a[l2-'a'][l1-'a']=1;
    }
    for(i=0;i<26;i++)
    {
        d[1][i]=1;
    }
    for(i=2;i<=n;i++)
    {
        for(j=0;j<26;j++)
        {
            d[i][j]=d[i][j]+sum(i,j);
        }
    }
    int suma=0;
    for(i=0;i<26;i++)
    {
        suma+=d[n][i];
        suma%=104659;
    }
    fout<<suma;
    return 0;
}