Cod sursa(job #6423)

Utilizator vanila0406Ionescu Victor vanila0406 Data 19 ianuarie 2007 14:51:38
Problema PScPld Scor 30
Compilator fpc Status done
Runda Arhiva de probleme Marime 1.51 kb
program pscpld;
var f,g:text;
        s:ansistring;


procedure iofile;
begin
        assign(f,'pscpld.in');
        reset(f);
        assign(g,'pscpld.out');
        rewrite(g);
        readln(f,s);
        close(f);
end;


procedure prel;
var i,nr,st,dr:longint;
begin
        nr:=length(s);
        for i:=1 to length(s) do
                begin
                        st:=i-1;
                        dr:=i+1;
                        while (st>=1)and(dr<=length(s))and(s[st]=s[dr]) do
                                begin
                                        inc(nr);
                                        dec(st);
                                        inc(dr);
                                end;
                        if (i<length(s))and(s[i]=s[i+1]) then
                                begin
                                        st:=i-1;
                                        dr:=i+2;
                                        inc(nr);
                                        while (st>=1)and(dr<=length(s))and(s[st]=s[dr]) do
                                                begin
                                                        inc(nr);
                                                        dec(st);
                                                        inc(dr);
                                                end;
                                end;
                end;
        writeln(g,nr);
        close(g);
end;


begin
        iofile;
        prel;
end.