比赛 noip_6 评测结果 AAAAAAAAAA
题目名称 回文词 最终得分 100
用户昵称 王瑞祥K 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-10-26 11:49:49
显示代码纯文本
program palin(input,output);
var
 c:array[0..5000,0..5000]of integer;
 a,b:array[1..5000]of char;
 n:integer;
procedure ini;
var i,j:integer;
begin
 assign(input,'palin.in');assign(output,'palin.out');
 reset(input);rewrite(output);
 readln(n);
 for i:=1 to n do read(a[i]);
 j:=0;
 for i:=n downto 1 do begin inc(j);b[j]:=a[i];end;
end;
procedure length;
var i,j:integer;
begin
 for i:=1 to n do c[i,0]:=0;
 for j:=1 to n do c[0,j]:=0;
 for i:=1 to n do
  for j:=1 to n do
   if a[i]=b[j] then c[i,j]:=c[i-1,j-1]+1
   else if c[i-1,j]>c[i,j-1] then c[i,j]:=c[i-1,j]
        else c[i,j]:=c[i,j-1];
end;
begin
 ini;
 length;
 write(n-c[n,n]);
 close(input);close(output);
end.