讨论 / run 不停 26 合唱队形
875880923 2011-11-09 22:13:00
点我顶贴 收藏 删除
program hechang;

var i,j,n,max:longint;

a,f,s:array[1..101]of longint;

begin

readln(n);

for i:=1 to n do read(a[i]);

for i:=1 to n do begin f[i]:=1; s[i]:=1; end;

for i:=1 to n do begin

max:=0;

for j:=1 to i-1 do

if (a[i]>a[j])and (f[j]>max) then max:=f[j];

f[i]:=max+f[i];

end;

for i:=n downto 1 do begin

max:=0;

for j:=n to i+1 do

if (s[j]>max) and (a[i]>a[j]) then max:=s[j];

s[i]:=max+s[i];

end;

max:=0;

for i:=1 to n do if f[i]+s[i]>max then max:=f[i]+s[i];

writeln(n-max+1);

#1 zhanglin@2011-11-09 22:13:00
回复 删除
回复 楼主875880923 的帖子

解决。另注意该类问题不用发源码。

查看更多回复
提交回复