Cod sursa(job #2087946)

Utilizator mihai2003LLL LLL mihai2003 Data 14 decembrie 2017 16:24:43
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <fstream>
using namespace std;
#define TUDOR_E_FRAIER int
#define TUDOR_E_CHAR char
const TUDOR_E_FRAIER tudor_ivan_e_gay=104659;
TUDOR_E_FRAIER a[26][26],v[1000][26];
ifstream in("nrcuv.in");
ofstream out("nrcuv.out");
TUDOR_E_FRAIER main()
{
    ios::sync_with_stdio(false);
    TUDOR_E_FRAIER n, m, i, j, k, s;
    TUDOR_E_CHAR x, y;
    in>>n>>m;
    for(i=0;i<m;i++)
    {
        in>>x>>y;
        a[x-'a'][y-'a'] = 1;
        a[y-'a'][x-'a'] = 1;
    }
    for(i=0; i<26; i++)
        v[1][i]=1;
    for(i=2; i<=n; i++)
        for(j=0;j<26;j++)
        {
            s=0;
            for(k=0; k<26; k++)
                if(a[k][j]==0)
                    s=((s+v[i-1][k])%tudor_ivan_e_gay);
            v[i][j]=s;
        }
    s=0;
    for(i=0; i<26; i++)
        s=((s+v[n][i])%tudor_ivan_e_gay);
    out<<s;
    return 0;
}