早教吧 育儿知识 作业答案 考试题库 百科 知识分享

猴子选大王问题 Free Pascal提示202堆栈溢出错type arr=array[1..100000] of longint;var a:arr;i,q,w,s,m,n:longint;procedure du(var m,n,s:longint);begin if s>1 then begin q:=q+1; if a[q]=1 then begin w:=w+1; if w=

题目详情
猴子选大王问题 Free Pascal提示202堆栈溢出错
type arr=array[1..100000] of longint;
var a:arr;i,q,w,s,m,n:longint;
procedure du(var m,n,s:longint);
begin
if s>1 then
begin
q:=q+1;
if a[q]=1 then
begin
w:=w+1;
if w=n then begin a[q]:=0;w:=0;s:=s-1;end;
end;
if q=m then q:=0;
du(m,n,s);
end;
end;
begin
w:=0;
q:=0;
read(m,n);
s:=m;
for i:= 1 to m do
a[i]:=1 ;
du(m,n,s);
i:=0;
repeat i:=i+1 until a[i]=1;
write(i);
end.



输入的数字小没事 上百的话就出错
▼优质解答
答案和解析
202是堆栈溢出,就是说系统栈溢出.直接原因是递归深度过大.
你这里s是递归深度,一共使用的堆栈大小是s*(3*4)个byte,而系统提供的栈最大只有640kb,这就是说s最大不能超过91.
解决方法只有改算法,或者不用递归,或者改成人工形式的递归.
看了 猴子选大王问题 Free P...的网友还看了以下:

已知电机转速730r/min额定功率130KW.减速比20最大钢绳静张力45KN提升高度250米提  2020-07-09 …

他们正要下山,这时天突然开始下起了大雨(begin)Theywereabouttogetdownth  2020-10-30 …

阅读下文,回答后面的问题。人格——最高的学位白岩松注①很多年以前,有一位学大提琴的年轻人向20世纪最  2020-11-04 …

近亲结婚是指三代以内有共同祖先的男女婚配,近亲结婚的最大危害是()A.大大提高了子女患隐性遗传病的概  2020-12-19 …

大提琴是管弦乐队中必不可少的次中音或低音弦乐器,有“音乐贵妇”之称.吴灿在学习大提琴的时候发现,当大  2020-12-22 …

在交响音乐会上,我们能听到一大提琴独奏,同时有轻声的小提琴伴奏,从乐音的特征分析,以下正确的是()A  2020-12-22 …

在交响音乐会上,我们能听到一大提琴独奏,同时有轻声的小提琴伴奏,从乐音的特征分析,以下正确的是()A  2020-12-22 …

在交响音乐会上,我们能听到一大提琴独奏,同时有轻声的小提琴伴奏,从乐音的特征分析,以下正确的是()A  2020-12-22 …

党每召开一次全国人民代表大会都会完善收入分配制度改革,十三大提出:在促进效率提高的前提下体现社会公平  2020-12-30 …

为什么汽车一档的牵引力大,加速度大,提速却很慢汽车一档的牵引力最大,牵引力大,加速度就大,按照这个理  2021-01-01 …