Cod sursa(job #1839016)

Utilizator IoanaRocIoana Roceanu IoanaRoc Data 2 ianuarie 2017 12:20:12
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("nrcuv.in");
ofstream out("nrcuv.out");
bool c[27][27];
int d[1003][27];

int main(){
    int i,j,n,m,k;
    char a,b;
    in>>n>>m>>ws;
    for(i=1;i<=m;i++){
        in>>a>>ws>>b>>ws;
        c[a-'a'][b-'a']=1;
        c[b-'a'][a-'a']=1;
    }
    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(c[k][j]==0 || c[j][k]==0 ){
                    d[i][j]+=d[i-1][k];
                    d[i][j]%=104659;
                }
    int cate=0;

    for(i=0;i<26;i++){
        cate+=d[n][i];
        cate%=104659;
    }
    out<<cate;
    return 0;
}