Cod sursa(job #1386751)

Utilizator iulia.corneaCornea Ana-Maria-Iulia iulia.cornea Data 13 martie 2015 11:07:01
Problema Lista lui Andrei Scor 35
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>

using namespace std;

ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");

int a[26][26],d[1001][26];

int main()
{
    int n,m,i,j,sol=0,k;
    char x,y;
    fin>>n>>m;
    for(i=0;i<26;i++)
        for(j=0;j<26;j++)
            a[i][j]=1;
    for(j=0;j<m;j++)
    {
        fin>>x>>y;
        x=x-'a';
        y=y-'a';
        a[x][y]=0;
        a[y][x]=0;
    }
    for(i=0;i<26;i++)
        d[1][i]=1;
    for(i=2;i<=n;i++)
        for(j=0;j<26;j++)
        {
            for(k=0;k<26;k++)
            {
                if(a[k][j]==1)
                   d[i][j]+=d[i-1][k];
            }
        }
    for(i=0;i<26;i++)
        sol+=d[n][i];
    fout<<sol<<"\n";
    return 0;
}