比赛 noip_6 评测结果 MMMMMMMMMM
题目名称 回文词 最终得分 0
用户昵称 E.M.B.E.R 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-10-08 20:56:42
显示代码纯文本
program EmberAsh;
var
s1,s2:ansistring;
i,j,ss,n,ember:longint;
f:array[0..10000,0..10000]of longint;

function max(a,b:longint):longint;
begin
if a>b then max:=a
  else
  max:=b;
end;

BEGIN
assign(input,'palin.in');reset(input);
assign(output,'palin.out');rewrite(output);
readln(ss);
readln(s1);
for i:=ss downto 1 do
  s2:=s2+s1[i];
for i:=1 to ss do
  for j:=1 to ss do
    begin
    if s1[i]=s2[j] then
      f[i,j]:=f[i-1,j-1]+1
      else
      f[i,j]:=max(f[i-1,j],f[i,j-1]);
end;
ember:=ss-f[ss,ss];
writeln(ember);
close(input);close(output);
END.