Cod sursa(job #2209786)

Utilizator Raresr14Rosca Rares Raresr14 Data 4 iunie 2018 18:36:27
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream>
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
int n,k,a[27][27],i,j,D[2200][27],s,x;
char c1,c2;
int main(){
    fin>>k>>n;
    for(i=1;i<=n;i++){
        fin>>c1>>c2;
        a[c1-'a'][c2-'a']=1;
    }
    for(i=0;i<26;i++)
        D[1][i]=1;
    for(i=2;i<=k;i++)
        for(j=0;j<26;j++)
            for(x=0;x<26;x++)
                if(a[j][x]==0&&a[x][j]==0)
                    D[i][j]=(D[i][j]+D[i-1][x])%104659;
    for(i=0;i<26;i++)
        s=(s+D[k][i])%104659;
    fout<<s%104659;
    return 0;
}