Pagini recente » Cod sursa (job #2329708) | Cod sursa (job #2441068) | Cod sursa (job #1430605) | Cod sursa (job #2269677) | Cod sursa (job #718134)
Cod sursa(job #718134)
#include<fstream>
#include<iostream>
using namespace std;
int a[1001][27];
bool vec[27][27];
int n,m,i,j;
int main(){
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
f>>n>>m;
for(i=1;i<=m;i++){
string lol,lol1;
f>>lol>>lol1;
vec[lol[0]-'a'+1][lol1[0]-'a'+1]=1;
vec[lol1[0]-'a'+1][lol[0]-'a'+1]=1;
}
for(i=1;i<=26;i++){
a[1][i]=1;
}
for(i=1;i<=n;i++){
for(j=1;j<=26;j++){
for(int t=1;t<=26;t++){
if(vec[t][j]==0)
a[i][j]+=a[i-1][t];
a[i][j]=a[i][j]%104659;
}
}
}
long long int sum=0;
for(i=1;i<=26;i++){
sum+=a[n][i];
sum=sum%104659;
}
g<<sum;
return 0;
}