Pagini recente » Cod sursa (job #180658) | Cod sursa (job #3131513) | Cod sursa (job #2404824) | Cod sursa (job #2261964) | Cod sursa (job #791833)
Cod sursa(job #791833)
#include<fstream>
using namespace std;
bool nu[30][30];
long nc[1001][30];
int main()
{
long l,i,n,m,j,sum=0;
char ca,cb;
ifstream f("nrcuv.in");
f>>n>>m;
for(i=0;i<m;i++)
{
f>>ca>>cb;
nu[ca-'a'][cb-'a']=1;
nu[cb-'a'][ca-'a']=1;
}
f.close();
for(i=0;i<26;i++)
nc[0][i]=1;
for(l=0;l<n;l++)
{
for(i=0;i<26;i++)
for(j=0;j<26;j++)
nc[l+1][j]=(nc[l+1][j]+(nc[l][i]*(1-nu[i][j])))%104659;
}
n--;
for(i=0;i<26;i++)
sum=(sum+(nc[n][i]))%104659;
ofstream g("nrcuv.out");
g<<sum;
g.close();
return 0;
}