当前位置: 首页 > article >正文

约瑟夫问题 洛谷 - P1996

Description

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

注意:本题和《深入浅出-基础篇》上例题的表述稍有不同。书上表述是给出淘汰n−1 名小朋友,而该题是全部出圈。

Input

输入两个整数 n,m。

Output

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

Sample 1

Input

10 3

Output

3 6 9 2 7 1 8 5 10 4

Hint

1≤m,n≤100

使用的函数

函数名称用处用法
deque双向队列,两端操作定义dqeue<类型名>
push_back从末尾插入队列队列名.push_back(插入的值)
pop_front删除队列末尾的数队列名.pop_front()
front取队列头队列名.front()
size()队列长度队列名.size()

Code

#include <stdio.h>
#include <deque>using namespace std;deque<int> d1;
int n, m;
int main()
{scanf("%d%d", &n, &m);for (int i = 1; i <= n; i++) d1.push_back(i);while (d1.size()){int t=m-1;while (t--) d1.push_back(d1.front()), d1.pop_front();printf("%d ", d1.front());d1.pop_front();}return 0;
}
http://www.lryc.cn/news/2396630.html

相关文章:

  • 系统思考:成长与投资不足
  • 快手可灵视频V1.6模型API如何接入免费AI开源项目工具
  • 数学建模期末速成 最短路径
  • 【Netty系列】实现HTTP文件服务器
  • Java开发经验——阿里巴巴编码规范实践解析7
  • 权威认证与质量保障:第三方检测在科技成果鉴定测试中的核心作用
  • 混和效应模型在医学分析中的应用
  • 架构分享|三层存储架构加速云端大模型推理
  • Perforce P4产品简介:无限扩展+全球协作+安全管控+工具集成(附下载)
  • 网络协议入门:TCP/IP五层模型如何实现全球数据传输?
  • Docker安装Redis集群(3主3从+动态扩容、缩容)保姆级教程含踩坑及安装中遇到的问题解决
  • 企业级 AI 开发新范式:Spring AI 深度解析与实践
  • 如何用docker部署ELK?
  • Redis最佳实践——安全与稳定性保障之高可用架构详解
  • 【Python 算法零基础 4.排序 ⑥ 快速排序】
  • Java面试实战:从Spring Boot到微服务与AI的全栈挑战
  • Go 即时通讯系统:日志模块重构,并从main函数开始
  • CppCon 2014 学习:Exception-Safe Coding
  • MYSQL MGR高可用
  • 阿里通义实验室突破空间音频新纪元!OmniAudio让360°全景视频“声”临其境
  • 异步上传石墨文件进度条前端展示记录(采用Redis中String数据结构实现-苏东坡版本)
  • 处理知识库文件_编写powershell脚本文件_批量转换其他格式文件到pdf文件---人工智能工作笔记0249
  • rtpmixsound:实现音频混音攻击!全参数详细教程!Kali Linux教程!
  • 【Netty系列】解决TCP粘包和拆包:LengthFieldBasedFrameDecoder
  • stm与51单片机哪个更适合新手学
  • 【计算机网络】第3章:传输层—面向连接的传输:TCP
  • 从架构视角设计统一网络请求体系 —— 基于 uni-app 的前后端通信模型
  • 《信号与系统》--期末总结V1.0
  • 第32次CCF计算机软件能力认证-2-因子化简
  • mac笔记本如何快捷键截图后自动复制到粘贴板