Pagini recente » Cod sursa (job #2812746) | Cod sursa (job #1796241) | Cod sursa (job #2022793) | Cod sursa (job #1702685) | Cod sursa (job #575045)
Cod sursa(job #575045)
#include <iostream>
#include <fstream>
using namespace std;
int T[27][27],v[27][10002],n,m;
int main ()
{
char a,b;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
fin>>n>>m;
for(int i=1;i<=m;i++)
{
fin>>a>>b;
T[a-'a'][b-'a']=T[b-'a'][a-'a']=1;
}
for(int i=0;i<26;i++)
v[i][1]=1;
for(int i=2;i<=n;i++)
for(int j=0;j<26;j++)
for(int k=0;k<26;k++)
if(T[j][k]==0)
{
v[j][i]+=v[k][i-1];
v[j][i]%=104659;
}
int s=0;
for(int i=0;i<26;i++)
{
s+=v[i][n];
s%=104659;
}
fout<<s;
return 0;
}