26757:循环链表练习 分数: 100

原创 2015年07月10日 09:45:52
题目描述


     有n只猴子,按顺时针方向围成一圈(开始时编号为1,2,……n),选大王。从第1号猴子开始报数1,2,3……,数到m号时该猴子退出到圈外,如此报数直到圈内只剩下一只猴子时,此猴便是大王。你的任务是从键盘读入n,m,程序判断输出最后的大王是几号?


输入格式

输入一行,n,m分别表示猴子数量和报的数


输出

输出选出的大王


样例输入

5 3


样例输出

4

program p4851;
var a,b,c,d,n,m:integer;
admin:array[1..10000] of integer;
begin
b:=0;
read(n,m);
for a:=1 to n do
admin[a]:=a;
b:=m;
for a:=1 to n-1 do
begin
admin[b]:=0;
while c<m do begin
b:=b+1;
if b>n then
b:=b mod n;
if admin[b]>0
then c:=c+1;
end;c:=0;
end;
for a:=1 to n do if admin[a]>0 then writeln(a);
end.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用C语言实现分数统计的单链表

  • 2010年04月30日 09:41
  • 745B
  • 下载

使用LINUX C实现一个链表,要求:链表节点构成:姓名、分数、下一个节点指针...

使用LINUX C实现一个链表,要求:(共30分) (1) 链表节点构成:姓名、分数、下一个节点指针;(9分) (2) 构建完成链表节点数据输入,至少5个节点数据; (9分) (3) 保存链...

双向循环链表

  • 2017年10月13日 14:10
  • 473KB
  • 下载

c语言简单循环链表

  • 2016年04月22日 09:42
  • 2KB
  • 下载

Java中循环问题:for,while,do-while 各种练习(打印上三角、下三角、输出100以内的素数、水仙花、最大公约、最小公倍数、分解质因数、兔子问题)

package jereh1; import java.util.Scanner; public class Class2XunHuan { public static void main(St...

单项循环链表

  • 2013年11月03日 00:07
  • 5KB
  • 下载

【从零单排之微软面试100题系列】07之判断两个链表是否相交

本题目选自July大神博客系列【微软面试100题】:july大神,该系列我主要用来记录我的学习笔记。 题目描述:给出两个单向链表的头指针,判断两个链表是否相交。   分析思路: 如果只要判...

循环链表的实现

  • 2014年07月11日 14:00
  • 16KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:26757:循环链表练习 分数: 100
举报原因:
原因补充:

(最多只允许输入30个字)