题目描述:

N个人围成一圈顺序编号,从1号开始按1、2、3......顺序报数,报p者退出圈外,其余的人再从1、2、3开始报数,报p的人再退出圈外,以此类推。
    请按退出顺序输出每个退出人的原序号。

输入:

包括一个整数N(1<=N<=3000)及一个整数p。

输出:

测试数据可能有多组,对于每一组数据,
按退出顺序输出每个退出人的原序号。

样例输入:
7 3
样例输出:
3 6 2 7 5 1 4
import java.io.IOException;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.Queue;
import java.util.LinkedList;class Main
{public static final boolean DEBUG = false;public static void main(String[] args) throws IOException {Scanner cin;int n, p;if (DEBUG) {cin = new Scanner(new FileReader("d:\\OJ\\uva_in.txt"));} else {cin = new Scanner(new InputStreamReader(System.in));}while (cin.hasNext()) {n = cin.nextInt();p = cin.nextInt();Queue<Integer> q = new LinkedList<Integer>();for (int i = 1; i <= n; i++) q.add(i);int i = 0;boolean first = true;while (!q.isEmpty()) {int tmp = q.poll();i++;if (i == p) {if (first) first = false;else System.out.print(" ");System.out.print(tmp);i = 0;}else q.add(tmp);}System.out.println();}}
}

题目1188:约瑟夫环相关推荐

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

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

  2. 7-28 猴子选大王 (20 分),从中学习约瑟夫环

    一群猴子要选新猴王.新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号.从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数.如此不 ...

  3. java 实现约瑟夫环

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

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

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

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

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

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

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

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

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

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

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

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

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

  10. 约瑟夫环Java实现

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

最新文章

  1. 删除第一个_可能是圆谷最后悔的决定!他本应是中国第一个奥特曼,惨遭删除...
  2. 美国大学录取时如何考察学生的背景
  3. 物理机存放mysql实例原则_MySQL数据库规范 (设计规范+开发规范+操作规范)
  4. nginx、apach、php、mysql编译参数
  5. java 启动程序设置classpath/加载jar、类的方式
  6. php创建无限级树型菜单以及三级联动菜单
  7. 日本老年人开始送外卖了 锻炼赚钱两不误 网友:饿死了么外卖?
  8. Swift coreAnimation 加计时器写的游戏《飞机大战》
  9. 群晖nas存储系统原理_为群晖 NAS 加上 SSD 缓存,享受高速带来的酸爽吧!
  10. npn三种波形失真_RF测试笔记:三阶交调失真概述及测试
  11. 在多个浏览器中添加IDM插件
  12. 基于STM32MP157的tf-a移植
  13. java html邮件_java发送html模板邮件
  14. 腾讯笔试题之数字转换机
  15. 致敬mentohust,路由器使用Socket认证华科校园网
  16. 【题解】二进制优化的多重背包问题
  17. 重装系统不识别固态硬盘进入PE系统时候卡死
  18. TortoiseSVN安装及使用总结
  19. JMeter 图片上传接口进行压力测试
  20. MXS - CSDN 博客开写啦!

热门文章

  1. Dbgrid 中表字段所在的列序号
  2. python界面图片-python图形用户界面(六):可视化给图片添加上文字
  3. python表白-情人节来了,教你个用 Python 表白的技巧
  4. python与excel结合能做什么-机器学习实践:如何将Spark与Python结合
  5. python画三维立体图-如何用Matplotlib 画三维图的示例代码
  6. python软件怎么用-python软件怎么用
  7. python创建一个txt文件-python中如何创建一个txt文件
  8. python 类-如何理解python的类与对象?
  9. 零基础python从入门到精通 pdf-跟老齐学Python从入门到精通.pdf
  10. python在财务中的应用实训报告-实践应用|PyQt5制作雪球网股票数据爬虫工具