Pagini recente » Cod sursa (job #2255180) | Cod sursa (job #564907) | Cod sursa (job #166428) | Cod sursa (job #1561151) | Cod sursa (job #664456)
Cod sursa(job #664456)
#include<fstream>
using namespace std;
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
#define MOD 104659;
int ad[30],s,n,m,i,nr[30],a[30][30],j;
char x,y;
int main()
{
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
if(x!=y)
if(a[x-'a'][y-'a']==0)
a[x-'a'][y-'a']=a[y-'a'][x-'a']=1,ad[x-'a']++,ad[y-'a']++;
if(x==y && a[x-'a'][x-'a']==0)
a[x-'a'][x-'a']=1,ad[x-'a']++;
}
for(i=0;i<='z'-'a';i++)
nr[i]=1;
for(i=2;i<=n;i++)
{
s=0;
for(j=0;j<='z'-'a';j++)
{
nr[j]=(nr[j]*(('z'-'a'+1)-ad[j]))%MOD;
s=(s+nr[j])%MOD;
}
}
g<<s;
return 0;
}