Cod sursa(job #1828759)

Utilizator minut1Baies Cosmin minut1 Data 13 decembrie 2016 20:50:57
Problema Lista lui Andrei Scor 35
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>

using namespace std;

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

bool a[27][27];
int d[1004][1004];

int main()
{
    int n,m,s=0;
    char l1, l2;
    cin>>n>>m>>ws;
    for(int i=0; i<26; i++)
        d[1][i]=1;
    for(int i=1; i<=m; i++) {
        cin>>l1>>ws>>l2>>ws;
        a[l1-'a'][l2-'a']=true;
        a[l2-'a'][l1-'a']=true;
    }
    for(int i=2; i<=n; i++)
        for(int j=0; j<26; j++)
            for(int k=0; k<26; k++)
                if(!a[k][j])
                    d[i][j]+=d[i-1][k];
    for(int j=0; j<26; j++)
        s+=d[n][j];
    cout<<s;
    return 0;
}