Pagini recente » Cod sursa (job #2354443) | Cod sursa (job #2108001) | Cod sursa (job #812056) | Cod sursa (job #502740) | Cod sursa (job #2087946)
#include <fstream>
using namespace std;
#define TUDOR_E_FRAIER int
#define TUDOR_E_CHAR char
const TUDOR_E_FRAIER tudor_ivan_e_gay=104659;
TUDOR_E_FRAIER a[26][26],v[1000][26];
ifstream in("nrcuv.in");
ofstream out("nrcuv.out");
TUDOR_E_FRAIER main()
{
ios::sync_with_stdio(false);
TUDOR_E_FRAIER n, m, i, j, k, s;
TUDOR_E_CHAR x, y;
in>>n>>m;
for(i=0;i<m;i++)
{
in>>x>>y;
a[x-'a'][y-'a'] = 1;
a[y-'a'][x-'a'] = 1;
}
for(i=0; i<26; i++)
v[1][i]=1;
for(i=2; i<=n; i++)
for(j=0;j<26;j++)
{
s=0;
for(k=0; k<26; k++)
if(a[k][j]==0)
s=((s+v[i-1][k])%tudor_ivan_e_gay);
v[i][j]=s;
}
s=0;
for(i=0; i<26; i++)
s=((s+v[n][i])%tudor_ivan_e_gay);
out<<s;
return 0;
}