Cod sursa(job #455394)

Utilizator maditzaaciuca madalina maditzaa Data 13 mai 2010 18:18:47
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#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;
}