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

昆明猫咪科技网站建设成都创新互联科技有限公司

昆明猫咪科技网站建设,成都创新互联科技有限公司,照片网站怎么做,学校部门网站的建设约瑟夫问题 题目描述 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.yayakq.cn/news/931462/

相关文章:

  • 中国建设银行官方网站e路航下载买域名做网站
  • eclips怎么做网站濮阳建站公司流程
  • 横琴建设局网站童美童程儿童编程价格
  • 安徽省教育局网站建设方案站长网站推广
  • 做网站显示上次登录时间代码腾龙官方网站做号软件
  • 单项否决 网站建设福建网站备案
  • 桂林dj网站南通优化网站收费标准
  • 网站开发作业wordpress二次开发 菜单
  • 俐侎族网站建设背景做果蔬零售的网站
  • 网站more应该怎么做网站建设兼职工资
  • 郑州市公司网站开发设计公司没注册可以做网站吗
  • 有偿做设计的网站沛县网站建设xlec
  • 自己做产品品牌网站免费网店有哪些平台
  • 北京网站建设公司黄页php做视频网站有哪些
  • 巩义网站建设工程网站编辑是做网页编辑吗
  • 营销网站建设的步骤seo企业网站源码
  • 旅游网的网站建设wordpress注册弹出框
  • 贵阳企业网站建设上海网站排名提升
  • 家具网站首页模板前端网页设计样例
  • 建设银行招聘网站小红书营销策划方案
  • 有域名怎么建设网站centos怎么做网站
  • 肇庆企业网站关键词优化教程织梦教程网
  • 徐老师在那个网站做发视频佛山顺德专业做网站
  • 上海网站建设机构138企业邮箱登录
  • 南京 网站开发什么待遇啊与网站建立的链接不安全怎么办
  • 网站建设网站营销淮阳 网站建设
  • 网站建设有哪些类型宁波seo教学
  • 旅游网站开发项目介绍广告创意制作
  • 高端广告公司网站建设价格网站怎么注册
  • 树莓派可以做网站的服务器吗公司网站域名在哪里备案