[YTU]_2018 ( 约瑟夫问题)
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 ( 约瑟夫问题)相关推荐
- python中约瑟夫环程序_Python实现约瑟夫环问题的方法
本文实例讲述了Python实现约瑟夫环问题的方法.分享给大家供大家参考,具体如下: 题目:0,1,...,n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的 ...
- 约瑟夫环问题的两种解法(详解)
约瑟夫环问题的两种解法(详解) 题目: Josephus有过的故事:39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓.于是决定了自杀方式,41个人排成一个圆 ...
- 用C++实现约瑟夫环的问题
约瑟夫问题是个有名的问题:N个人围成一圈.从第一个開始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉. 比如N=6,M=5.被杀掉的人的序号为5,4,6.2.3.最后剩下1号. 假定在圈子里前K ...
- 约瑟夫死亡游戏算法问题
代码: #include<iostream> #include<stdlib.h> using namespace std; typedef int datatype; typ ...
- 链表问题6——环形单链表的约瑟夫问题(初阶)
题目 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方 ...
- P1996 约瑟夫问题
题目背景 约瑟夫是一个无聊的人!!! 题目描述 n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,--依次类推,直到所有的人都出 ...
- 五、单向环形链表---实现约瑟夫(Josephu)问题
使用单向环形链表实现约瑟夫(Josephu)问题 1.约瑟夫(Josephu)问题描述 Josephu 问题为:设编号为 1,2,- n 的 n 个人围坐一圈,约定编号为 k(1<=k<= ...
- python约瑟夫环问题给十个学生编号报到3者出列_趣味算法--约瑟夫环问题(示例代码)...
问题描述 已知n个人(以编号1,2,3,...,n分别表示)围坐在一张圆桌上.指定编号为k的人开始从1报数,数到m的那个人出列:出列那个人的下一位又从1开始报数,数到m的那个人出列:以此规则重复下去, ...
- 一文读懂约瑟夫环算法
2020-05-25 20:13:40 作者 | 扬帆向海 责编 | 王晓曼 出品 | CSDN博客 问题描述 约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题.在计算机编程的 ...
最新文章
- 机器学习误差分析(Error Analysis)实战
- vim tab设置为4个空格
- matlab四条曲线围成面,matlab中怎么给四条曲线作出图例啊?求大神指导
- 研究发现视频会议增加员工压力、 谷歌地球升级4D交互体验、Apple新品发布、网飞用户增长缓慢等|Decode the Week
- yaas client requestAccessToken
- 突然讨厌做前端,讨厌代码_有关互联网用户最讨厌的广告类型的新数据
- C语言srand((unsigned)time(NULL))…
- Tomcat局域网多端口建立多网站
- HTTP1.0、HTTP1.1和HTTP2.0
- Mono 基于Jexus发布,创建中文文件名乱码及解决办法
- 网页版微博HTML解析和提取,爬虫聚焦——以新浪微博为例
- Django表单系统
- 《吐血整理》-顶级程序员书单集
- 以云服务器产品为例,深度分析比对华为云、阿里云、腾讯云
- 捕捉95%的习惯思维,让用户对你的产品上瘾
- javaweb环境搭建—— 误删mysql服务(sc delete mysql)
- Django设置Pymysql数据库
- VM跳过虚拟检测(游戏多开,虚拟机录制视频)
- keil551的芯片包不能用_r语言中使用Bioconductor 分析芯片数据
- ubuntu更换源文件