Pagini recente » Cod sursa (job #2194525) | Cod sursa (job #2752087) | Cod sursa (job #1401285) | Cod sursa (job #82877) | Cod sursa (job #791830)
Cod sursa(job #791830)
#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;
f>>cb;
nu[ca-'a'][cb-'a']=1;
nu[cb-'a'][ca-'a']=1;
}
f.close();
l=0;
for(i=0;i<26;i++)
nc[l][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;
}