讨论 / HELP~~~~~
Xfcmy 2010-11-01 06:22:00
点我顶贴 收藏 删除
我纠结在苹果摘陶陶快半小时了- =。

哪位大牛来指点。。

以下是代码:

Program o0o;

Type arr=array[1..2000]of longint;

Var n,m,i,j,k,temp:longint;

apple,taotao:arr;

Procedure kp(h,t:longint);

var l,r,mid,temp:longint;

begin

l:=h;r:=t;mid:=taotao[(l+r)div 2];

repeat

while(taotao[l]>mid)do inc(l);

while(taotao[r]<mid)do dec(r);

if(l<=r)then

begin

temp:=taotao[l];taotao[l]:=taotao[r];taotao[r]:=temp;

inc(l);dec(r);

end;

until l>r;

if(h<r)then kp(h,r);

if(l<t)then kp(l,t);

end;

Begin

readln(n,m);

for i:=1 to n do readln(apple[i]);

for i:=1 to m do readln(taotao[i]);

kp(1,m);

for i:=1 to n do

begin

temp:=apple[i];

for j:=1 to m do

if(taotao[j]<temp)then

begin

for k:=j to m-1 do

taotao[k]:=taotao[k+1];

dec(m);break;

end;

end;writeln(m);

End.

我快疯了。。刷个水题刷到这种地步- =。

查看更多回复
提交回复