Cod sursa(job #1775117)

Utilizator NicolaalexandraNicola Alexandra Mihaela Nicolaalexandra Data 9 octombrie 2016 21:25:37
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <fstream>
#define MOD 104659
using namespace std;
int a[1001][26],d[26][26],i,j,n,m,s,k;
char x,y;
ifstream fin ("nrcuv.in");
ofstream fout ("nrcuv.out");

int main (){

    fin>>n>>k;
    for (i=1;i<=k;i++){
        fin>>x>>y;
        d[x-'a'][y-'a'] = 1;
        d[y-'a'][x-'a'] = 1;
    }
    for (i=0;i<=25;i++)
        a[1][i] = 1;
    for (i=2;i<=n;i++){
        for (j=0;j<=25;j++){
            s = 0;
            for (k=0;k<=25;k++){
                if (d[j][k] == 0){
                    s = (s+a[i-1][k]%MOD)%MOD;
                    //s %= MOD;
                }
            }
            a[i][j] = s;
        }
    }
    s = 0;
    for (i=0;i<=25;i++){
        s = (s+a[n][i]%MOD)%MOD;
        //s %= MOD;
    }
    fout<<s;
    return 0;
}