Cod sursa(job #3167542)

Utilizator gabriel.9619Gabriel Stefan Tita gabriel.9619 Data 10 noiembrie 2023 20:10:35
Problema Lista lui Andrei Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>
#define mod 104659
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");

int v[150][150], dp[28][1004];

int main()
{
    int n, m, i, j, k;
    char x, y;
    fin>>n>>m;
    for(i=1;i<=m;i++)
    {
        fin>>x>>y;
        v[x][y]=v[y][x]=1;
    }
    for(i=0;i<=25;i++)
    {
        dp[i][1]=1;
    }
    for(j=2;j<=n;j++)
    {
        for(i='a';i<='z';i++)
        {
            for(k='a';k<='z';k++)
            {
                if(v[i][k]==0)
                {
                    dp[i-'a'][j]=(dp[i-'a'][j]+dp[k-'a'][j-1])%mod;
                }
            }
        }
    }
    int s=0;
    for(i=0;i<=25;i++)
    {
        s+=dp[i][n];
        s=s%mod;
    }
    fout<<s;
}