Pagini recente » Profil Stefangreere | Cod sursa (job #2832159) | Cod sursa (job #2834873) | Cod sursa (job #1236445) | Cod sursa (job #575042)
Cod sursa(job #575042)
#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+1)-'a'][(b+1)-'a']=T[(b+1)-'a'][a-'a'+1]=1;
}
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++)
if(T[j][k]==0)
{
v[j][i]+=v[k][i-1];
v[i][j]%=104659;
}
int s=0;
for(int i=1;i<=26;i++)
{
s+=v[i][n];
s%=104659;
}
fout<<s;
return 0;
}