首页 > 其他分享 >P1996 约瑟夫问题

P1996 约瑟夫问题

时间:2023-03-09 23:34:54浏览次数:34  
标签:输出 出圈 int 样例 visit 约瑟夫 问题 P1996

P1996 约瑟夫问题

约瑟夫问题

题目描述

n 个人围成一圈,从第一个人开始报数,数到 m 的人出列,再由下一个人重新从 1 开始报数,数到 m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。

输入格式

输入两个整数 n,m。

输出格式

输出一行 n 个整数,按顺序输出每个出圈人的编号。

样例 #1

样例输入 #1

10 3

样例输出 #1

3 6 9 2 7 1 8 5 10 4

提示

1 ≤ m, n ≤ 100

分析

其实,此题就是一个模拟题。按照题意去做,用visit记录下已经出队了的人,然后模拟,一个个的加就行了。

还要注意,一开始,加的数要赋值为0。还有visit数组要开始全部赋值为false(早就知道了?我第一遍就忘了……)

提交答案

#include<cstdio>
using namespace std;
int main()
{
    int n,m,s=0;scanf("%d%d",&n,&m);//入读
    bool visit[200]={0};//visit赋初始值
    for(int k=0;k<n;k++){//总共要出队n次
        for(int i=0;i<m;i++){if(++s>n)s=1;if(visit[s])i--;}//类似取模,而因为序列是从1开始的,所以不取模,加判断;若visit过,则i--,使其继续循环
        printf("%d ",s);visit[s]=true;//输出,记录已出队
    }
    return 0;
}

标签:输出,出圈,int,样例,visit,约瑟夫,问题,P1996
From: https://www.cnblogs.com/bujidao1128/p/17201911.html

相关文章

  • RabbitMQ 问题收集
    RabbitMQ问题收集RabbitMQ可靠性发送方确认模式将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。一旦消息被投递到目的......
  • 一个变量命名规范的问题引起的劳师动众
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【Wayne.Wu】问了一个Python基础的问题,这里拿出来给大家分享下。一看文字这么多,感觉还是挺复杂的,都有点让人头......
  • 基于PSO粒子群优化的带时间窗VRPTW问题matlab仿真
    1.算法描述粒子群优化算法(PSO)是一种进化计算技术(evolutionarycomputation),1995年由Eberhart博士和kennedy博士提出,源于对鸟群捕食的行为研究。该算法最初是受到飞......
  • 在教学中常被问到的几个vue3.x与typescript的问题,统一解答
    在教学当中,学生在学习vue3.x时,常常会问到typescript和vue3.x之间的关系,感觉这两个技术总是绑在一起的,下面老赵来统一解答一下: 那学vue3.x,为什么要求也要掌握typescrip......
  • 关于泰勒应该展开多少项问题
    对于这题知道极限存在,求参数上下都是无穷,洛必达,或者等价都行关于泰勒首先泰勒是展开上下同次幂,这里却不知道b为多少次那么就要使得分子的同次幂相减为不为零就行......
  • ArchKeeper(开篇):架构守护平台的问题与理念
    作者:京东科技倪新明在敏捷开发环境下,系统通过迭代增量的交付价值,系统架构也是如此。团队不可能在项目之初就建立完美的系统架构,系统架构应该随着系统迭代不断演进。架构演......
  • 使用 Kryo 完成 序列化和反序列化,并使用ThreadLocal解决线程不安全问题
    (目录)基于kryo完成序列化和反序列化1.Kryo的使用Step01:定义mail类:packagecom.java.serializable;importjava.io.Serializable;importjava.util.Date;pub......
  • 关于OV5640的重要寄存器配置问题
    最近在做ZYNQ的图像处理的学习,一直用的导入图片的方式进行了,现在想用摄像头试试真实的情况,总结一下几个重要寄存器的配置问题最重要的当然输出的图像分辨率,下面是输出图......
  • JDK 7 HashMap 并发情况下的死锁问题
    链表的头插法,了解一下这个博客目录问题描述详细解释问题描述JDK7的HashMap解决冲突用的是链表,在插入链表的时候用的是头插法,每次在链表的头部插入新元素。res......
  • 并发事务问题
    赃读:一个事务读到另外一个事务还没有提交的数据。  比如B读取到了A未提交的数据。2).不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读......