Description

n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。请输出最后一个人的编号。

Input

输入n和m值。

Output

输出胜利者的编号。

Sample Input

5 3

Sample Output

4

HINT

第一轮:3被杀

第二轮:1被杀

第三轮:5被杀

第四轮:2被杀

#include <iostream>
using namespace std;
int main()
{void s(int *,int i,int n,int m);int n,m,i,a[10000];cin>>n>>m;for(i=0;i<n;i++)a[i]=i+1;s(a,i,n,m);cout<<a[0]<<endl;return 0;
}
void s(int *p,int i,int n,int m)
{int t,u;for(u=0;u<n-1;u++){i=(i+m-1)%(n-u);for(t=i;t<n-u;t++){p[t]=p[t+1];}}
}

[YTU]_2018 ( 约瑟夫问题)相关推荐

  1. python中约瑟夫环程序_Python实现约瑟夫环问题的方法

    本文实例讲述了Python实现约瑟夫环问题的方法.分享给大家供大家参考,具体如下: 题目:0,1,...,n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的 ...

  2. 约瑟夫环问题的两种解法(详解)

    约瑟夫环问题的两种解法(详解) 题目: Josephus有过的故事:39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓.于是决定了自杀方式,41个人排成一个圆 ...

  3. 用C++实现约瑟夫环的问题

    约瑟夫问题是个有名的问题:N个人围成一圈.从第一个開始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉. 比如N=6,M=5.被杀掉的人的序号为5,4,6.2.3.最后剩下1号. 假定在圈子里前K ...

  4. 约瑟夫死亡游戏算法问题

    代码: #include<iostream> #include<stdlib.h> using namespace std; typedef int datatype; typ ...

  5. 链表问题6——环形单链表的约瑟夫问题(初阶)

    题目 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方 ...

  6. P1996 约瑟夫问题

    题目背景 约瑟夫是一个无聊的人!!! 题目描述 n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,--依次类推,直到所有的人都出 ...

  7. 五、单向环形链表---实现约瑟夫(Josephu)问题

    使用单向环形链表实现约瑟夫(Josephu)问题 1.约瑟夫(Josephu)问题描述 Josephu 问题为:设编号为 1,2,- n 的 n 个人围坐一圈,约定编号为 k(1<=k<= ...

  8. python约瑟夫环问题给十个学生编号报到3者出列_趣味算法--约瑟夫环问题(示例代码)...

    问题描述 已知n个人(以编号1,2,3,...,n分别表示)围坐在一张圆桌上.指定编号为k的人开始从1报数,数到m的那个人出列:出列那个人的下一位又从1开始报数,数到m的那个人出列:以此规则重复下去, ...

  9. 一文读懂约瑟夫环算法

    2020-05-25 20:13:40 作者 | 扬帆向海 责编 | 王晓曼 出品 | CSDN博客 问题描述 约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题.在计算机编程的 ...

最新文章

  1. 机器学习误差分析(Error Analysis)实战
  2. vim tab设置为4个空格
  3. matlab四条曲线围成面,matlab中怎么给四条曲线作出图例啊?求大神指导
  4. 研究发现视频会议增加员工压力、 谷歌地球升级4D交互体验、Apple新品发布、网飞用户增长缓慢等|Decode the Week
  5. yaas client requestAccessToken
  6. 突然讨厌做前端,讨厌代码_有关互联网用户最讨厌的广告类型的新数据
  7. C语言srand((unsigned)time(NULL))…
  8. Tomcat局域网多端口建立多网站
  9. HTTP1.0、HTTP1.1和HTTP2.0
  10. Mono 基于Jexus发布,创建中文文件名乱码及解决办法
  11. 网页版微博HTML解析和提取,爬虫聚焦——以新浪微博为例
  12. Django表单系统
  13. 《吐血整理》-顶级程序员书单集
  14. 以云服务器产品为例,深度分析比对华为云、阿里云、腾讯云
  15. 捕捉95%的习惯思维,让用户对你的产品上瘾
  16. javaweb环境搭建—— 误删mysql服务(sc delete mysql)
  17. Django设置Pymysql数据库
  18. VM跳过虚拟检测(游戏多开,虚拟机录制视频)
  19. keil551的芯片包不能用_r语言中使用Bioconductor 分析芯片数据
  20. ubuntu更换源文件

热门文章

  1. Android设备唯一性判断
  2. WinCE流驱动加载的控制
  3. formatnumber js_javascript js format number 数字格式化
  4. python classmothed_python函数之classmethod()
  5. CSVHelper在Asp.Net MVC中的使用
  6. 西班牙电信拟出售 60亿欧元资产
  7. ASP.NET MVC 5 實作 GridView 分頁
  8. UIColor的封装
  9. 踏踏实实做事,老老实实做人
  10. Google BERT模型提取句子Token特征