博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swust oj 956
阅读量:5262 次
发布时间:2019-06-14

本文共 334 字,大约阅读时间需要 1 分钟。

约瑟夫问题的实现

2000(ms)

65535(kb)

3266 / 10775

n个人围成一个圈,每个人分别标注为1、2、...、n,要求从1号从1开始报数

,报到k的人出圈,接着下一个人又从1开始报数,如此循环,直到只剩最后

一个人时,该人即为胜利者。例如当n=10,k=4时,依次出列的人分别为4、8

、2、7、3、10,9、1、6、5,则5号位置的人为胜利者。给定n个人,请你

编程计算出最后胜利者标号数。(要求用单循环链表完成。)

输入

第一行为人数n; 第二行为报数k。

输出

输出最后胜利者的标号数。

样例输入

10 4 ​ ​

样例输出

5 ​

 

转载于:https://www.cnblogs.com/Iwpml-595/p/10679913.html

你可能感兴趣的文章
一.TextView 显示文本框控件, EditText 输入文本框
查看>>
页面布局方案-上下固定,中间自适应
查看>>
当简单的计算遇上了大数,其实大数运算也很简单
查看>>
ionic js 滑动框ion-slide-box 滑动框是一个包含多页容器的组件,每页滑动或拖动切换...
查看>>
Code Complete阅读笔记(一)
查看>>
点击winform窗体进行移动
查看>>
分享一些网页地址
查看>>
第二个冲刺5.0
查看>>
Xilinx_7_Series_GTX简介
查看>>
计负均正
查看>>
JUC-辅助工具类
查看>>
多线程以及线程池1
查看>>
15软工课后作业01 P18 第四题
查看>>
DataGrid 显示选中的item
查看>>
loadrunner常用函数整理
查看>>
第85节:Java中的JavaScript
查看>>
c#系统中类的方法 Console、Object,ToolStripDropDownItem,string
查看>>
【windows核心编程】DLL相关(1)
查看>>
IOS NSThread 线程间通信
查看>>
11.14
查看>>