比赛 noip_6 评测结果 EEEEEEEEEE
题目名称 回文词 最终得分 0
用户昵称 lc 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-10-08 21:27:39
显示代码纯文本
program noip5_2;
 var
    s1,s2:array[1..5000] of char;
    f:array[0..5000,0..5000] of integer;
    n:integer;

procedure init;
 var
    i:integer;
 begin
  readln(n);
  for i:=1 to n do
    begin
    read(s1[i]);
    s2[n-i+1]:=s1[i]
    end;
 end;

procedure main;
 var
    i,j:integer;
 begin
  for i:=1 to n do
   for j:=1 to n do
    begin
    f[i,j]:=f[i-1,j];
    if f[i,j-1]>f[i,j]
    then f[i,j]:=f[i,j-1];
    if s1[i]=s2[j]
    then if f[i-1,j-1]+1>f[i,j]
         then f[i,j]:=f[i-1,j-1]+1;
    end;
  writeln(n-f[n,n]);
 end;

begin
 assign(input,'palin.in');
 assign(output,'palin.out');
 init;
 main;
 close(input); close(output);
end.