问题描述 :

有一次,明明的公司举行忘年会。忘年会的高潮部分是最后的抽大奖环节。公司为了增加活动的气氛,并没有按传统的抽奖方式来抽,而是进行了一个游戏:逐步逐步地淘汰人,而最后剩下的人,将会得到大奖。

这个游戏的方式如下:首先公司的全部职员围成一个圈,然后确定一个淘汰数X,接着就从其中的一个人开始,从1数数,当数到X时,那个人就被淘汰出局,接着下一个人再从1开始数数,一直这样重复下去,直到剩下最后一个人,那个人就是最后的大奖得主。

例如,公司有5个人,淘汰数定为2,则一开始五个人排成一圈,依次编号为:1、2、3、4、5; 首先从编号1的人开始数数,数到2后,编号2淘汰,这样只剩下4个人:1、3、4、5; 接着从编号3的人开始数,数到2后,编号4淘汰,这样只剩下3个人:1,3、5; 接着从编号5的人开始数,数到2后,编号1淘汰,这样只剩下2个人:3、5; 最后从编号为3的人开始数,数到2后,编号5淘汰,最后编号为3的那个人就获得了最终的大奖。 (注:以上的淘汰顺序为2 4 1 5 3。)

由于明明的运气十分地差,最后第二个被淘汰,与大奖失之交臂,十分郁闷。他想知道自己被淘汰的全过程,于是他想请你帮个忙,帮他写一个程序,明明把他公司的人数告诉你,并且把那个淘汰数也告诉你,你的程序能够根据这两个数计算出淘汰人的具体顺序,即把淘汰人的编号按顺序输出。

明明的问题可以归结为:给你一个公司的人数N和一个淘汰数X,你的程序模拟上面描述的淘汰方式,输出淘汰人的编号顺序。

输入说明 :

你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据,每组测试数据仅一行,每组测试数据有两个整数N(1<N<100)和X(0<X<10),N表示公司的人数,X表示淘汰数,两个整数用一个空格隔开。每组测试数据与其后一组测试数据之间没有任何空行,第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。

输出说明 :

对于每一组测试数据,你写的程序要求计算出一组相应的运算结果,并将这一组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组运算结果为N个整数,即淘汰人的编号的顺序,每个数之间用一个空格隔开。每组运算结果单独形成一行数据,其行首和行尾都没有任何空格,每组运算结果与其后一组运算结果之间没有任何空行,第一组运算结果前面以及最后一组运算结果后面也都没有任何空行。 注:通常,显示屏为标准输出设备。

输入范例 :

5 2
5 6
99 1
输出范例 :

2 4 1 5 3
1 3 2 5 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

#include<stdio.h>
int array[101];
int main(){
int N,X;
while(scanf("%d %d",&N,&X)!=EOF){for(int m=1;m<=N;m++){array[m]=0;}int startCount=1;for(int i=1;i<=N;i++){int count=X;int p;int deletMan=startCount;for(p=1;p<count;p++){deletMan++;if(deletMan>N){deletMan=1;}if(array[deletMan]==1){count++;}}array[deletMan]=1;if(i<N){printf("%d ",deletMan);}else{printf("%d\n",deletMan);}startCount=deletMan;for(int j=1;j<=N;j++){if(array[startCount]==1){startCount++;if(startCount>N){startCount=1;}}else{break;}}}
}
}

DHU OJ 27 约瑟夫环相关推荐

  1. 程序员面试系列——约瑟夫环

    约瑟夫斯问题(Josephus Problem) 约瑟夫斯问题(有时也称为约瑟夫斯置换),是一个出现在计算机科学和数学中的问题.在计算机编程的算法中,类似问题又称为"约瑟夫环",也 ...

  2. java 实现约瑟夫环

    这一次是借鉴模仿别人写的代码,以前觉得不好将数据结构的链结构什么的迁移到java上来使用,但这一次确实让我感受到了可以自己构造数据结构,然后使用类似链的方式来解决约瑟夫环,有所顿悟.不多说,继续上代码 ...

  3. 约瑟夫环数据结构c语言程序,数据结构的C语言(类C语言)--单向循环链表--约瑟夫环...

    代码区 约瑟夫环:用类C语言实现!!!可以成功运行!!!不是仅仅的算法,而是实实在在的类C #include #include typedef int ElemType; typedef struct ...

  4. # R语言——约瑟夫环

    约瑟夫环: n个人围成一个圈,从第一个人点名,每数到第三个人,这个人移出圈外, 依次类推,求最后留下来的人编号是? 思路:每次循环重新编码序号作为names,并根据names 进行筛选 拓展:约瑟夫环 ...

  5. 循环列表实现约瑟夫环

    1.作业需求 利用循环列表实现约瑟夫环 looplink.h来实现函数声明 #ifndef __LOOPLINK_H__ #define __LOOPLINK_H__ typedef int data ...

  6. 浙江高考VB之约瑟夫环

    浙江信息技术Giao考之 "约瑟夫环" 在浙江信息技术高考中,有一种题型叫做 约瑟夫环题; 首先,约瑟夫环是什么东西? 鲜活的栗子: 我们现在有6个小朋友,分别标号为1 ~ 6.从 ...

  7. n个人围成一个圈报3,或者约瑟夫环,或者丢手绢

    标题:n个人围成一个圈报3,或者约瑟夫环,或者丢手绢 下面这个视频,可以让你了解什么是约瑟夫环,此后,自己写代码实现一下,可以看看我的代码作为参考, 参考视频: 调用,n=10,编号从1-10,sta ...

  8. 算法科普:什么是约瑟夫环

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

  9. 约瑟夫环Java实现

    面试中可能经常会遇到约瑟夫环问题,逻辑上很简单,就是看怎么实现了,一般而言,最简单最直观的就是利用链表,然后构建一个循环结构,正好是环,最后计算出结果. 遍历环形链表会是一个无限循环,如果链表中的数据 ...

最新文章

  1. 2019年9月2日开学!寒假时间也定了……
  2. 重磅 | 中国工程院提出新一代智能制造
  3. django框架概述
  4. SqlServer时间戳与普通格式的转换
  5. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
  6. 19) maven 项目结构:聚集
  7. find命令用法集锦
  8. GPS串口报文NMEA格式,Python解析L76-gps数据流
  9. 比尔盖茨:十条“金口玉言”-- 世界不会在意你的自尊
  10. python有参装饰器详解_Python 带有参数的装饰器实例代码详解
  11. Entity Framework 4.1 CodeFirst实例
  12. 四十三、配置防盗链、访问控制Directory、访问控制FilesMatch
  13. 单片机蓝牙模块与手机蓝牙通信(3)
  14. FIT2CLOUD飞致云成为Kubernetes认证服务提供商(KCSP)
  15. 考研:研究生考试(十五天学完)之《高等数学-上册/下册》研究生学霸重点知识点总结之目录(函数与极限、导数与微分、微分中值定理与导数、不定积分、定积分及其应用、微分方程、空间解析几何与向量代数、多元函数
  16. 小程序如何访问未备案的 API
  17. mac装虚拟机真的好吗?
  18. autogluon--自动机器学习快速训练模型
  19. SUMO使用E2检测器获取信号交叉口车道信息和信号控制方案
  20. markdown中编辑复杂表格

热门文章

  1. C语言100题打卡—第7题
  2. Unity3D 之 打砖块(一)
  3. BTC交易标准分类(对比说明)
  4. python 获取qq群成员信息_Python-获取QQ群成员信息并存入excel及redis并发送邮件
  5. 大数据笔记30—Hadoop基础篇13(Hive优化及数据倾斜)
  6. 解决 Chrome浏览器网页上出现光标,无法通过键盘方向键实现页面滚动的问题
  7. 【融职培训】Web前端学习 第2章 网页重构1 第一个网页
  8. CSS - 文本文字 增加外框、阴影、边框
  9. 成功斩获腾讯offer,分享我的面试经历(附书籍推荐)
  10. nginx配置https图片访问报404问题