free pascal 错误在哪?。。。急

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:54:48
program score;
var i,k,m,n,j,x,s:longint;
a:array[1..10000,1..2] of longint;
procedure kp(s,e:longint);
var t,l,r:longint;
begin
l:=s;r:=e;t:=a[l,2];
repeat
while (a[r,2]<=t) and (l<r) do dec(r);
a[l,2]:=a[r,2];
a[l,1]:=a[r,1];
while (a[l,2]>=t) and (l<r) do inc(l);
a[r,2]:=a[l,2];
a[r,1]:=a[l,1];
until l=r;
a[l,2]:=t;
if s<l-1 then kp(s,l-1);
if r+1<e then kp(r+1,e);
end;
begin
assign(input,'score.in');reset(input);
assign(output,'score.out');rewrite(output);
readln(n,m);
for i:=1 to n do readln(a[i,1],a[i,2]);
k:=trunc(m*1.5);
kp(1,n);
x:=a[k,2];
for i:=1 to n do
if a[i,2]>=x then inc(s);
writeln(x,' ',s);
for i:=1 to s do
if a[i,2]=a[i-1,2] then if (a[i,1]>a[i-1,1]) then writeln(a[i-1,1],' ',a[i-1,2])
else writeln(a[i,1],' &#

快排太复杂了,可能出错了。
Free Pascal的网上找找看,应该有的。

死循环;
cena测试包,在各大网站均有。

fp的网站上去找
http://www.freepascal.com