Cod sursa(job #132057)

Utilizator ProtomanAndrei Purice Protoman Data 4 februarie 2008 22:31:06
Problema Lista lui Andrei Scor 20
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.85 kb
var f1,f2:text;
    c1,c2,c:char;
    i,j,g,n,m,cst,nr:longint;
    v,mt:array[0..1010,0..26] of longint;
begin
        assign(f1,'nrcuv.in');
        reset(f1);
        assign(f2,'nrcuv.out');
        rewrite(f2);
        readln(f1,n,m);
        cst:=104659;
        for i:=1 to m do
        begin
                readln(f1,c1,c,c2);
                mt[ord(c1)-96,ord(c2)-96]:=1;
                mt[ord(c2)-96,ord(c1)-96]:=1;
        end;
        for i:=1 to 26 do
                v[1,i]:=1;
        for i:=2 to n do
                for j:=1 to 26 do
                        for g:=1 to 26 do
                                if mt[g,j]=0 then
                                        v[i,j]:=(v[i,j]+1) mod cst;
        for i:=1 to 26 do
                nr:=nr+v[n,i];
        writeln(f2,nr mod cst);
        close(f1);
        close(f2);
end.