Pagini recente » Monitorul de evaluare | Cod sursa (job #1514498) | Cod sursa (job #1041260) | Cod sursa (job #2432844) | Cod sursa (job #1388146)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
int main()
{
int n,m,alf[27][27],mat[200][200]={},sol[200][200];
f>>n>>m;
for(int i=1;i<=m;i++)
{
char a1,a2;
int a11,a21;
f>>a1>>a2;
a11=a1-'a';
a21=a2-'a';
mat[a11][a21]=1;
mat[a21][a11]=1;
}
for(int i=0;i<=26;i++)
sol[1][i]=1;
for(int i=1;i<=n;i++)
{
for(int j=0;j<26;j++)
{
for(int k=0;k<26;k++)
{
if(!mat[j][k])
{
sol[i][j]=(sol[i][j]+sol[i-1][k])%104659;
}
}
}
for(int o=0;o<0;o++)
cout<<sol[i][o]<<" ";
//cout<<"s\n";
for(int o=0;o<0;o++)
cout<<sol[i-1][o]<<" ";
//cout<<"\n\n\n\n";
}
int s=0;
for(int i=0;i<26;i++)
s=(s+sol[n][i])%104659;
cout<<s<<" ";
cout << "Hello world!" << endl;
return 0;
}