Cod sursa(job #1541035)

Utilizator cristisrbnCristi Serban cristisrbn Data 3 decembrie 2015 17:55:55
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>

using namespace std;

ifstream cin("nrcuv.in");
ofstream cout("nrcuv.out");

bool a[26][26];

int d[1001][26];



int main()
{
    int i,j,n,c=0,m,t,k;

    char x, y;
    cin>>n>>m>>ws;


    for(i=1; i<=m; i++)
    {
        cin >> x >> ws >> y >> ws;
        a[x-'a'][y-'a'] = a[y-'a'][x-'a'] = true;
    }

    for (j = 0; j < 26; j++)
        d[1][j] = 1;

    for(i=2; i<=n; i++)
        for(j = 0; j < 26; j++)
            for(k = 0; k < 26; k++)
                if (!a[k][j])
                {
                    d[i][j]+=d[i-1][k];
                    d[i][j]%=104659;
                }

    c = 0;
    for (j = 0; j < 26; j++)
    {
        c += d[n][j];
        c %= 104659;
    }
    cout << c;
    return 0;

}