| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
这样为什么还是wa?Program PKU1458;
Const
Maxn=500;
var
a1,a2:array[1..maxn] of char;
ans:array[0..maxn,0..maxn] of integer;
i,j,m,n,n1,n2:integer;
tc:char;
function max(s1,s2:integer):integer;
begin
if (s1>s2) then max:=s1 else max:=s2;
end;
begin
while not eoln do
begin
n1:=0;n2:=0;
while not eoln do
begin
inc(n1);
read (a1[n1]);
if a1[n1]=' ' then begin dec(n1);break;end;
end;
tc:=' ';
while (tc=' ') or (tc=#9) or (tc=#10) or (tc=#13) do
read (tc);
n2:=1;
a2[1]:=tc;
while not eoln do
begin
inc(n2);
read (a2[n2]);
end;
readln;
fillchar (ans,sizeof(ans),0);
for i:=1 to n1 do
for j:=1 to n2 do
if a1[i]=a2[j] then ans[i,j]:=ans[i-1,j-1]+1 else
ans[i,j]:=max(ans[i-1,j],ans[i,j-1]);
writeln (ans[n1,n2]);
end;
end.
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator