Cod sursa(job #1774670)

Utilizator LeVladzCiuperceanu Vlad LeVladz Data 9 octombrie 2016 12:05:23
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <fstream>
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
int n,m,i,j,d[1005][125],s,x,y,t;
char a,b;
int v[125][125];
int main()
{
    fin>>n>>m;
    for(i=1;i<=m;i++)
    {
        fin>>a>>b;
        x=a;y=b;
        v[x][y]=1;
        v[y][x]=1;
    }
    for(i='a';i<='z';i++)
    {
        d[1][i]=1;
    }
    for(i=2;i<=n;i++)
    {
        for(j='a';j<='z';j++)
        {
            for(t='a';t<='z';t++)
            {
                if (v[j][t]==0)
                {
                    d[i][j]=(d[i][j]+d[i-1][t])%104659;
                }
            }
        }
    }
    for(i='a';i<='z';i++)
    {
        s=(s+d[n][i])%104659;
    }
    fout<<s;
    return 0;
}