试了好多次了。。数组变量什么的也能省则省了。。。

这样不行么?

readln(n,m);

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

for i:=1 to m do

begin

j:=n;

while a[j-1]>a[j] do dec(j);

k:=n-j+1; k:=k div 2;

for t:=1 to k do

begin

tt:=a[j+t-1]; a[j+t-1]:=a[n-t+1]; a[n-t+1]:=tt;

end;

for t:=1 to n-j+1 do

if a[j+t-1]>a[j-1] then

begin

tt:=a[j+t-1]; a[j+t-1]:=a[j-1]; a[j-1]:=tt;

break;

end;

end;

for i:=1 to n do write(a[i],' ');

0 条评论

目前还没有评论...

信息

ID
1115
难度
3
分类
组合数学 点击显示
标签
递交数
3226
已通过
1662
通过率
52%
被复制
24
上传者