Cod sursa(job #6421)
Utilizator | Data | 19 ianuarie 2007 14:49:25 | |
---|---|---|---|
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.