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

约瑟夫问题

时间:2024-06-01 18:00:07浏览次数:15  
标签:数到 int 约瑟夫 问题 用例 出列 报数 输入

描述

有M个人,其编号分别为1-M。这M个人按顺序排成一个圈。现在给定一个数N,从第一个人开始依次报数,数到N的人出列,然后又从下一个人开始又从1开始依次报数,数到N的人又出列...如此循环,直到最后一个人出列为止。

输入描述

输入只有一行,包括2个整数M(8 <= M <= 15 ),N( 5 <= N <= 32767 )。之间用一个空格分开。

输出描述

输出M行,每行一个整数。

用例输入 1 

9 6

用例输出 1 

6
3
1
9
2
5
4
8
7
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    int li[a]={0}; 
    for (int i=0;i<a;i++)
    {
        li[i]=i+1;
    }
    int x=0;
    int y=0;
    while (1)
    {
        for (int i=0;i<a;i++)
        {
            if (li[i]!=0) x++;
            if (x==b && li[i]!=0) 
            {
                cout<<i+1<<endl;
                x=0;
                y++;
                li[i]=0;
            }
        }
        if (y==a-1) 
        {
            for (int j=0;j<a;j++)
            {
                if (li[j]!=0) 
                {
                    cout<<li[j]<<endl;
                    break;
                }
            }
            break;
        }
    }
}

标签:数到,int,约瑟夫,问题,用例,出列,报数,输入
From: https://blog.csdn.net/whycthe/article/details/139377252

相关文章

  • 【递推】兔子繁殖问题
    题目描述如果有一对小兔,每一个月都生下一对小兔,而所生下的每一对小兔在出生后的第三个月也都生下一对小兔。那么,由一对兔子开始,n个月后有多少对小兔子呢?输入输入一个数字n(1≤n≤100),代表题目中询问的月份。输出对于每个询问,输出一行整数,代表n月的时候,小兔子的数量。......
  • 【问题解决】MySQL恢复数据库报错Unknown command '\''.
    问题使用以下命令备份恢复数据库,恢复失败提示ERRORatline39595:Unknowncommand'\''.#备份数据库mysqldump-uusername-p--no-create-db-Rdatabasename>dump.sql#恢复数据库mysql-uusername-pdatabasename2<dump.sql问题原因及解法原因:中文字符的问题......
  • ESXI虚拟机新增现有硬盘问题
    Esxi6.7安装openwrt,固件img通过StarWindConverter转换成Esxi硬盘格式后,直接在虚拟机新增硬盘。再次编辑此虚拟机即提示“请输入大于原始容量的磁盘大小”,此时随意更改会导致硬盘镜像内容损坏。不更改又不能保存其他项目更改内容。所以需要特定操作变更现有硬盘大小。SSH登录到E......
  • 杂项——STM32ZET6要注意的一些问题——高级定时器问题和PB3,PB4引脚问题
    ZET6可能会用到定时器,高级定时器要输出PWM要加上这样一行代码,否则无法正常输出PWM波TIM_CtrlPWMOutputs(TIM8,ENABLE); //主输出使能,当使用的是通用定时器时,这句不需要ZET6中PB3,PB4引脚默认功能是JTDO和NJTRST,如果想将其当作正常IO口使用需要加上两行代码 RCC_APB2Pe......
  • Seafile常见问题记录
    Seafile重装后客户端同步资料库提示资料库冲突,实际资料库没有和已有资料库冲突将之前保存的账号删除,然后登录新的账号重新尝试同步网页端上传大批量文件有些上传没成功,或者提示超过1000个文件用客户端就可以解决,原因是网络浏览器界面并非设计用于处理大量文件,而是用于一次......
  • 磁盘管理后续——盘符漂移问题解决
    之前格式化磁盘安装了文件系统,且对磁盘做了相应的挂载,但是服务器重启后挂载信息可能有问题,或者出现盘符漂移、盘符变化、盘符错乱等故障,具体是dev/sda,sdb,sdc等等在某些情况下会混乱掉比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混乱,最常见......
  • k8s——集群环境问题合集
    创建集群k8s集群创建集群环境问题合集重置master节点kubeadmreset-f#-f强制重置可选重置node节点#当你的master节点重置后,node节点需要重新加入集群kubeadmreset-f#-f强制重置可选#同时需要删除`rm-rf/var/lib/kubelet`#`rm-rf/etc/cni`两个文件......
  • Springboot 开发 -- 跨域问题技术详解
    一、跨域的概念跨域访问问题指的是在客户端浏览器中,由于安全策略的限制,不允许从一个源(域名、协议、端口)直接访问另一个源的资源。当浏览器发起一个跨域请求时,会被浏览器拦截,并阻止数据的传输。这种限制是为了保护用户的隐私和安全,防止恶意网站利用用户的浏览器向其他网站......
  • rt-thread AT组件偶尔死机的问题
    硬件信息单片机STM32L431CCT64G模组 EC800K-CNrtt版本:4.1.1  第一个问题主频太低不行,比如使用外部晶振8M时会发现at命令的返回收到的数据不完整,是由于处理器太慢和rt-thread系统处理工作较多导致,测试发现至少16M主频以上才能良好运行 第二个问题频繁通过串口......
  • [转帖]一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问
     https://segmentfault.com/a/1190000044152595 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。问题现象7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存......