Pagini recente » Cod sursa (job #2404129) | Cod sursa (job #1946647) | Cod sursa (job #1711418) | Cod sursa (job #2642357) | Cod sursa (job #365889)
Cod sursa(job #365889)
#include<stdio.h>
FILE *f=fopen("nrcuv.in","r");
FILE *g=fopen("nrcuv.out","w");
#define M 1001
bool ok[28][28];
long a[M][28];
int n,m;
void cit();
void rez();
int main()
{
cit();
rez();
return 0;
}
void cit()
{
int i;
char c,d;
fscanf(f,"%d%d%c",&n,&m,&c);
for(i=1;i<=m;i++)
{
fscanf(f,"%c",&c);
fscanf(f,"%c",&d);
fscanf(f,"%c",&d);
ok[c-96][d-96]=ok[d-96][c-96]=true;
fscanf(f,"%c",&d);
}
fclose(f);
}
void rez()
{
int i,j,k;
for(i=1;i<=26;i++)
a[1][i]=1;
for(i=2;i<=n;i++)
for(j=1;j<=26;j++)
for(k=1;k<=26;k++)
if(ok[j][k]==false) a[i][j]+=a[i-1][k];
long s=0;
for(i=1;i<=26;i++)
s=(s+a[n][i])%104659;
fprintf(g,"%ld\n",s);
fclose(g);
}