Cod sursa(job #1042201)

Utilizator addy01adrian dumitrache addy01 Data 26 noiembrie 2013 18:10:31
Problema Lista lui Andrei Scor 15
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <iostream>
#include <fstream>
#define MOD 104659
using namespace std;
 ifstream in("nrcuv.in");
 ofstream out("nrcuv.out");


bool viz[270][270];
char l1,l2;
 int N,M;
 //n 1000
 //m 2000
 int best[10100][2700];
int main()
{
in>>N>>M;
int i,j,k;
for(i=1;i<=M;i++)
    {
        in>>l1>>l2;
        viz[l1][l2]=1;
        viz[l2][l1]=1;
    }

    for(j='a';j<='z';j++)
        best[0][j]=1;

for(i=1;i<=N;i++)
    for(j='a';j<='z';j++)
        for(k='a';k<='z';k++)
            if(viz[j][k]==0)
                best[i][j]=(best[i][j]+best[i-1][k])%MOD;

out<<best[N][j-1]%MOD<<"\n";

    return 0;
}