Pagini recente » Cod sursa (job #2935269) | Cod sursa (job #2361370) | Cod sursa (job #2459731) | Cod sursa (job #2617845) | Cod sursa (job #1777758)
#include <fstream>
using namespace std;
#define m 104659
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
long long s,a[30],b[30];
int i,j,o,n,k;
char x,xx;
bool z[30][30];
int main()
{
f>>n>>k;
for(i=1; i<=k; i++)
{
f>>x>>xx;
z[x-96][xx-96]=z[xx-96][x-96]=1;
}
for(i=1;i<=26;i++)
{
a[i]=1;
}
for(o=2; o<=n; o++)
{
for(i=1; i<=26; i++)
{
for(j=1; j<=26; j++)
{
if(z[i][j]==0) b[i]=(b[i]+a[j])%m;
}
}
for(i=1;i<=26;i++)
{
a[i]=b[i];
}
}
for(i=1;i<=26;i++)
{
s=(s+a[i])%m;
}
g<<s;
return 0;
}