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

杭州人防质监站网址曹操博客seo

杭州人防质监站网址,曹操博客seo,江苏镇江市,泰安房产中介公司约瑟夫问题 题目描述 n n n 个人围成一圈,从第一个人开始报数,数到 m m m 的人出列,再由下一个人重新从 1 1 1 开始报数,数到 m m m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。…

约瑟夫问题

题目描述

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

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

输入格式

输入两个整数 n , m n,m n,m

输出格式

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

样例 #1

样例输入 #1

10 3

样例输出 #1

3 6 9 2 7 1 8 5 10 4

提示

1 ≤ m , n ≤ 100 1 \le m, n \le 100 1m,n100


思路

首先将 1~n 的数依次加入队列中。

然后进行循环,每轮报数,前 m - 1 个,队首元素放到队尾,然后出队。第 m 个队首元素输出后出队。

重复此过程直到队列为空。


AC代码

#include <iostream>
#include <queue>
#define AUTHOR "HEX9CF"
using namespace std;int n, m;
queue<int> qu;int main()
{cin >> n >> m;for (int i = 1; i <= n; i++){qu.push(i);}while (!qu.empty()){for (int i = 1; i < m; i++){qu.push(qu.front());qu.pop();}cout << qu.front() << " ";qu.pop();}return 0;
}
http://www.jinmujx.cn/news/118092.html

相关文章:

  • 建设一个网站电话营销
  • 动漫网站在线免费观看网图识别在线百度
  • 做网站有陪标现象吗seo站长综合查询
  • 永久免费crm管理系统电池优化大师下载
  • 网站 做内容分发资格百度一下就会知道了
  • 我想建一个网站怎么建武汉百度seo网站优化
  • 域名可以做网站吗百度指数网站
  • 网站建设ppt榆林百度seo
  • 17做网店网站池尾百度搜索热度指数
  • 网站开发价格评估海外短视频软件
  • 黑马培训收费seo快速排名软件网站
  • 做网站有什么书百度新闻最新消息
  • wordpress播放直播seo搜索引擎优化排名哪家更专业
  • 微商城网站建设怎么样指数分布
  • 大连的网站设计公司湛江百度网站快速排名
  • 济南互联网选号网站湖南seo优化
  • 网站制作公司服务怎样创建一个网站
  • iis 新建网站蔡甸seo排名公司
  • 制作灯笼的手工做法幼儿园宁波优化seo软件公司
  • wordpress图片工具位置sem优化是什么
  • 网站制作的趋势百度seo优化分析
  • 济南网站建设推荐企优互联不错网站定制
  • 创建一个网站需要做哪些工作优秀软文范例100字
  • 网页设计站点小程序制作一个需要多少钱
  • 货运配载做网站免费外国网站浏览器
  • 建设企业网站的重要性石家庄百度关键词优化
  • 网站开发后端书籍seo排名工具外包
  • 简约网站建设公司注册网站域名
  • 网站在线预约模板网红推广接单平台
  • 宁夏建设主管部门网站中国百强城市榜单