pta猴子选大王与猴子运行超时怎么办

一群猴子要选新猴王新猴王的選择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号从第1号开始报数,每轮从1报到3凡报到3的猴子即退出圈子,接着又从紧鄰的下一只猴子开始同样的报数如此不断循环,最后剩下的一只猴子就选为猴王请问是原来第几号猴子当选猴王?

输入在一行中给一個正整数N(≤1000)

在一行中输出当选猴王的编号。

}

N个人围成一圈顺序编号从1号开始按1、2、3…顺序报数,报p者退出圈外其余的人再从1、2、3开始报数,报p的人再退出圈外以此类推。 请按退出顺序输出每个退出人的原序號

按退出顺序输出每个退出人的原序号,数据间以一个空格分隔但行尾无空格。

在这里给出一组输入例如:


 LinkList L,s,g; //先声明三个结点指针,L為尾部s为头部,g为随着结点个数增加而动态创建的指针 
 s=L; //将第一个创建的指针赋值给头部 
 L->next=g; //结点的指针域指向后一个新开辟的内存 
 L=g; //尾部指针姠后移动一个 
 L->next=s; //最后一个结点的指针域指向第一个结点 
 LinkList L,t,flag; //声明三个结点指针L作为链, flag用来记录需要删除的结点的上一个结点 
 if(k==1) //当k=1的时候此时應该已经计数一个了,而不是遍历一个再计数一个在j-1内挨个遍历,直到取到需要退出的人的结点地址 
 else //当k不为1的时候计数j次再对应删除 

}

我要回帖

更多关于 大王与猴子 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信