作业帮 > 综合 > 作业

pascal询问——tyvj第k极值 为什么我的程序为0分?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 06:04:42
pascal询问——tyvj第k极值 为什么我的程序为0分?
给定一个长度为N(0
弱弱问一句,你的程序呢?
这是我写得程序,参考一下吧.
program p1001;
var
a:array[1..10000]of int64;
i,m,n,k:longint;
f:boolean;
procedure qsort(l,r:longint);
var
ii,jj,mid,ch:int64;
begin
ii:=l;jj:=r;mid:=a[(l+r)div 2];
repeat
while a[ii]mid do dec(jj);
if iijj);
if iil then qsort(l,jj);
end;
begin
readln(n,k);
for i:=1 to n do
read(a[i]);
readln;
qsort(1,n);
m:=a[n-k+1]-a[k];
f:=true;
if m>0 then
for i:=2 to trunc(sqrt(m)) do
if m mod i=0 then f:=false;
if m