Pagini recente » Rating Visinovschi Vlad (DUMNEZEU) | Cod sursa (job #1169731) | Cod sursa (job #1718198) | Cod sursa (job #1301896) | Cod sursa (job #2533966)
#include <iostream>
#include <fstream>
using namespace std;
ifstream x("nrcuv.in");
ofstream y("nrcuv.out");
int n,m,i,j,k,a[28][28],b[2][28],val,lc,lp;
char ii,ji;
int main()
{
x>>n>>m;
for(k=1;k<=m;k++)
{
x>>ii>>ji;
a[ii-'a'+1][ji-'a'+1]=a[ji-'a'+1][ii-'a'+1]=1;
}
b[1][0]=26;
for(i=1;i<=26;i++)
b[1][i]=1;
lc=0;
lp=1;
for(i=2;i<=n;i++)
{
for(j=1;j<=26;j++)
for(k=1;k<=26;k++)
if(!a[j][k])
{
b[lc][j]+=b[lp][k];
b[lc][j]%=104659;
}
swap(lc,lp);
}
for(i=1;i<=26;i++)
{
val+=b[lp][i];
val%=104659;
}
y<<val;
x.close();
y.close();
return 0;
}