Cod sursa(job #1777774)

Utilizator circeanubogdanCirceanu Bogdan circeanubogdan Data 12 octombrie 2016 21:15:00
Problema Lista lui Andrei Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <fstream>
using namespace std;
#define MOD 104659
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
long long s,a[30],b[30];
int i,j,o,n,k;
char x,xx;
bool z[30][30];
int main()
{
    f>>n>>k;
     for(i=1; i<=k; i++)
    {
        f>>x>>xx;
        z[x-96][xx-96]=z[xx-96][x-96]=1;
    }
     for(i=1;i<=26;i++)
        {
            a[i]=1;
        }
    for(o=2; o<=n; o++)
    {
        for(i=1; i<=26; i++)
        {
            for(j=1; j<=26; j++)
            {
                if(z[i][j]==0) b[i]=(b[i]%MOD+a[j]%MOD)%MOD;
            }
        }
        for(i=1;i<=26;i++)
        {
            a[i]=b[i];
        }
    }
     for(i=1;i<=26;i++)
        {
            s=(s+a[i]%MOD)%MOD;

        }
        g<<s;
    return 0;
}