背景: 在罗马人占领乔塔帕特后,39 个犹太人与约瑟夫及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。约瑟夫和他的朋友不想死那么早,于是他希望你帮忙确定这些人自杀的顺序,以便他们自己最后自杀。
由于约瑟夫经常坑队友一起自杀,所以需要应对不同的情况,即给定不同的n和k,要求输出每个人被杀死的顺序。

输入格式

一行两个数,第一个表示人数n,第二个表示报数到第k个人需要自杀

输出格式

一行n个数,表示这些人自杀的顺序

样例

####样例输入

4 2

Copy

####样例输出

4 1 3 2 
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
const int N=1e3+10;
int main(){int a[N],ans[N];int n,k,m;cin>>n>>k;m=n;memset(a,0,sizeof(a));memset(ans,0,sizeof(ans));int fg=0;for(int i=0;m;i=(i+1)%n){fg+=!a[i];if(fg==k){a[i]=1;m--;ans[i]=n-m;fg=0;}}for(int i=0;i<n;i++){if(i==n-1)printf("%d\n",ans[i]);elseprintf("%d ",ans[i]);}return 0;
}

杀人游戏-约瑟夫问题相关推荐

  1. 杀人游戏约瑟夫环(洛谷P1145题题解,Java语言描述)

    题目要求 题目链接P1145 约瑟夫环问题了解一下 约瑟夫环问题其实在数据结构里与单循环链表关系密切,但是这里模拟就完事~~ 我写过的约瑟夫环问题 AC代码(Java语言描述) import java ...

  2. 约瑟夫环(杀人游戏)

    问题描述: 刚学数据结构的时候,我们可能用链表的方法去模拟这个过程,N个人看作是N个链表节点,节点1指向节点2,节点2指向节点3,--,节点N - 1指向节点N,节点N指向节点1,这样就形成了一个环. ...

  3. 约瑟夫双向生死杀人游戏, 逢3必杀, C语言杀人游戏

    实验内容: 约瑟夫生死游戏问题有如下几种表述: 表述一:古代某法官要判决N个犯人的死刑,他有一条荒唐的法律,将犯人站成一个圆圈,从第S个人开始数起,每数到第D个犯人,就拉出来处决,然后再数D个,数到的 ...

  4. python解决约瑟夫环(杀人游戏)

    约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围.从第s个人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出列:依此 ...

  5. 1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 游戏规则如下: 三师

                1504: 变态杀人狂 时间限制: 1 Sec  内存限制: 128 MB 提交: 21  解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 ...

  6. 杀人游戏 c语言,趣味游戏(1)——杀人游戏

    杀人游戏 现在已知有一队人 ,他们围成一圈并将他们进行从小到大编号.然后设置一个死亡号码,凡是报道3的人都死亡 后面的人继续数数, 输出最后一个活着的人的编号. 解题思路: 其实这是一道比较典型的约瑟 ...

  7. [补档][中山市选2011]杀人游戏

    [中山市选2011]杀人游戏 题目 一位冷血的杀手潜入 Na-wiat,并假装成平民.警察希望能在 N 个人里面,查出谁是杀手. 警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识 ...

  8. 天黑请闭眼 杀人游戏 规则

    "天黑请闭眼" "杀人游戏" 规则 杀人游戏规则 游戏概述: 这是一个锻炼表达能力.判断力.观察力.思维能力和表演能力-的游戏.每一个曾经参与游戏的人都会被它深 ...

  9. 天黑请闭眼 杀人游戏 规则 02

    "天黑请闭眼" "杀人游戏" 规则 游戏概述: 这是一个锻炼表达能力.判断力.观察力.思维能力和表演能力-的游戏.每一个曾经参与游戏的人都会被它深深的吸引住.游 ...

最新文章

  1. Linux之切换目录命令
  2. 自动增益控制AGC的simulink仿真
  3. SQL Server 兼容模式
  4. 区块链中涉及到密码学的场景
  5. ajax实现两个aspx跳转,请问ajax执行成功后可以跳转到另一个页面吗?
  6. SP1557 GSS2 - Can you answer these queries II
  7. 三次握手和四次挥手图解_详解 TCP 连接的“三次握手”与“四次挥手”
  8. 点击button 验证倒计时
  9. 关于spring security自定义sessionRegistry
  10. 微信取消分享后还是执行成功函数
  11. 各品牌路由器默认账号密码
  12. 打开小米随身wifi的无线网卡功能
  13. android动画素材下载,Android Lottie动画使用
  14. mysql用拼音显示字段名_MySQL汉字字段按拼音排序显示
  15. 计算机模拟技术在高分子领域的应用,模拟技术的原理、方法及在高分子材料研究中的应用...
  16. matlab彩色图像的R、G、B三个分量以灰色和彩色的形式显示
  17. 使用BIOS进行键盘输入和磁盘读写
  18. python小型登录系统_(Python)注册登录系统完整版
  19. Storyboard
  20. 凡人修仙传之百炼冥门java_修仙缘:细说我与《凡人修仙传》的过往

热门文章

  1. 分布式电商项目 谷粒商城 学习笔记<2>
  2. 【神经网络架构】Swin Transformer细节详解-1
  3. Java单位重量转换_Java实现蓝桥杯单位转换
  4. 计算机内存改成多少合适,win7电脑虚拟内存设置多少合适
  5. echarts5.0 去掉 hover 折线变粗方法
  6. 第十九节 串口通讯与终端设备
  7. 使用shell脚本获取当前路径的目录、上级目录、目录字段截取
  8. java hibernate 是什么意思_Java开源项目Hibernate意义是什么?
  9. 正则表达式re模块用法总结
  10. 近两年学习Python的人越来越多,Python就业形势很好?