Pagini recente » Borderou de evaluare (job #1996918) | Borderou de evaluare (job #2476952) | Cod sursa (job #2542222) | Borderou de evaluare (job #2034667) | Cod sursa (job #455394)
Cod sursa(job #455394)
#include<fstream.h>
#include<string.h>
#define MOD 104659
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
int n,m,L[27][27],i,va[27],vc[27],j,s,k;
char x, y;
int main(){
f>>n>>m;
for(i=1;i<=m;i++){
f>>x>>y;
L[x-97][y-97]= 1;
L[y-97][x-97] = 1;
}
for(i=0;i<26;i++)
va[i]=1;
for (k = 2; k<=n; k++) {
for(i=0;i<26;i++){
vc[i] = 0;
for(j=0;j<26;j++)
if(L[j][i]==0){
vc[i]+=va[j];
vc[i]%=MOD;
}
}
for(i=0;i<26;i++)
va[i]=vc[i];
}
s = 0;
for (i=0;i<=25;i++) {
s+=va[i];
s%=MOD;
}
g<<s;
f.close();
g.close();
return 0;
}