记录编号 |
188367 |
评测结果 |
AAAAAAAAAA |
题目名称 |
最长上升子序列 |
最终得分 |
100 |
用户昵称 |
转瞬の电流 |
是否通过 |
通过 |
代码语言 |
Pascal |
运行时间 |
0.012 s |
提交时间 |
2015-09-22 21:26:21 |
内存使用 |
0.17 MiB |
显示代码纯文本
program t1480;
var
{b:array[0..1000]of integer;}
i,j,k,n,l,m:longint;
b:array[0..1000,1..3]of integer;
begin
assign(input,'lis1.in');
assign(output,'lis1.out');
reset(input);
rewrite(output);
readln(n);
for i:=1 to n do
begin
b[i,2]:=1;
b[i,3]:=0;
read(b[i,1]);
end;
readln;
for i:=n-1 downto 1 do
begin
l:=0;
k:=0;
for j:=i+1 to n do
if (b[j,1]>b[i,1])and(b[j,2]>l) then
begin
k:=j;
l:=b[j,2];
end;
if l>0 then
begin
b[i,2]:=l+1;
b[i,3]:=k;
end;
end;
m:=0;
for i:=1 to n do
if b[i,2]>m then
begin
m:=b[i,2];
k:=i;
end;
writeln(m);
{while k<>0 do
begin
write(b[k,1],' ');
k:=b[k,3];
end;}
close(input);
close(output);
end.