Pagini recente » Cod sursa (job #490158) | Cod sursa (job #1044300) | Cod sursa (job #1225480) | Cod sursa (job #914497) | Cod sursa (job #998858)
Cod sursa(job #998858)
#include <fstream>
using namespace std;
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
bool Matrix[30][30];
int Result[30][1002],N,M;
void Read()
{
f>>N>>M;
int i;
for(i=1;i<=M;i++)
{
char ch1,ch2;
f>>ch1>>ch2;
Matrix[ch1-'a'+1][ch2-'a'+1]=Matrix[ch2-'a'+1][ch1-'a'+1]=1;
}
}
void Solve()
{
int i,j,counter=0;
for(i=1;i<=26;i++)
Result[i][1]=1;
for(j=1;j<=N;j++)
{
for(i=1;i<=26;i++)
{
for(int k=1;k<=26;k++)
{
if(Matrix[i][k]==0)
Result[i][j]+=Result[k][j-1];
Result[i][j]%=104659;
}
}
}
for(i=1;i<=26;i++)
counter+=Result[i][N],counter%=104659;
g<<counter<<"\n";
}
int main()
{
Read();
Solve();
return 0;
}