讨论 / 明明错的为何对了
gjy@5885 2009-11-08 02:25:00
点我顶贴 收藏 删除
var i,j,k,l,n,m,max:longint;

a:array[1..10000]of longint;

begin

readln(n,m);

for i:=1 to n do

begin

readln(k);

max:=a[1]; l:=1;

for j:=2 to m-k+1 do if a[j]<max then begin max:=a[j];l:=j;end;

max:=0;

for j:=l to l+k-1 do if a[j]>max then max:=a[j];

for j:=l to l+k-1 do

a[j]:=max+k;

end;

max:=a[1];

for i:=2 to m do if a[i]>max then max:=a[i];

writeln(max);

end.

如果输入

5 10

3

2

1

4

2

输出应该为5

本程序却输出6

谁能教我

#1 gjy@5885@2009-11-08 02:25:00
回复 删除
应该输出4
查看更多回复
提交回复