Pagini recente » Cod sursa (job #2978332) | Cod sursa (job #2928671) | Cod sursa (job #3276019) | Cod sursa (job #2158541) | Cod sursa (job #1846120)
#include <fstream>
using namespace std;
ifstream in("nrcuv.in");
ofstream out("nrcuv.out");
const int mod=104659;
const int nmax=1000;
const int sigma=26;
bool c[sigma][sigma];
int d[nmax+1][sigma];
int main()
{
int n,m;
in>>n>>m;int i,j,k;
for(i=1; i<=m; i++)
{
char x,y;
in>>x>>y;
c[x-'a'][y-'a']=1;
c[y-'a'][x-'a']=1;
}
for(j=0; j<sigma; j++)
{
d[1][j]=1;
}
for(i=1; i<n; i++)
{
for(j=0; j<sigma; j++)
{
for(k=0; k<sigma; k++)
{
if(c[j][k]==0)
d[i+1][k]=(d[i+1][k]+d[i][j])%mod;
}
}
}
int s=0;
for(j=0; j<=25; j++)
{
s=(s+d[n][j])%mod;
}
out<<s;
return 0;
}