Pagini recente » Cod sursa (job #1414292) | Cod sursa (job #920201) | Cod sursa (job #2667423) | Cod sursa (job #1387810) | Cod sursa (job #3277504)
#include <fstream>
using namespace std;
ifstream cin ("nrcuv.in");
ofstream cout ("nrcuv.out");
long long vec[27][27],v[27][1001];
int main()
{
int n,m;
for (int i=1;i<=26;i++)
{
for (int j=1;j<=26;j++)
{
vec[i][j]=1;
}
}
cin>>n>>m;
char a,b;
for (int i=1;i<=m;i++)
{
cin>>a>>b;
vec[a-'a'+1][b-'a'+1]=0;
vec[b-'a'+1][a-'a'+1]=0;
}
for (int i=1;i<=26;i++)
{
v[i][1]=1;
}
for (int i=2;i<=n;i++)
{
for (int j=1;j<=26;j++)
{
for (int k=1;k<=26;k++)
{
v[j][i]+=v[k][i-1]*vec[j][k];
}
}
}
long long s=0;
for (int i=1;i<=26;i++)
{
s+=v[i][n];
}
cout<<s;
return 0;
}