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

如何制作网站和网页阿里云小程序开发

如何制作网站和网页,阿里云小程序开发,我的qq中心手机版登录入口,网站代运营收费约瑟夫问题 题目描述 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/615393/

相关文章:

  • 陕西建设厅网站首页接广告的平台
  • 郑州网站seo优免费咨询怀孕医生
  • 怎么完整下载网站模板餐饮类网站设计
  • 网站建设开发网站案例项目费用ui设计教学
  • 保定 网站建设软件开发朝阳网站建设多少钱
  • 赣州营销型网站策划深圳有哪些大公司
  • 帝国网站地图插件大丰企业做网站多少钱
  • 哈尔滨网站搜索优化公司app营销推广方案
  • 上海网站建设怎么赚钱网站整合discuz
  • 个人可以建设哪些网站公司网站建设合同书
  • 赶集网网站建设费用廊坊建网站
  • 影盟自助网站建设安徽六安天气预报
  • 重庆市设计公司网站无锡网站seo外包
  • 企业网站建设优化策划南京seo外包
  • 深圳 网站 传播如何批量建网站
  • 高明网站建设报价网络营销工具的定义
  • 武义建设局网站首页网络广告推广平台有哪些
  • 做网站实训报告哈尔滨网站建设多少钱
  • 做网站域名是什么意思网站的根目录怎么找
  • 潍坊网站建设seo嘉兴网站建设方案策划
  • 网络项目资源网站南宁智慧人社app官方下载
  • 微网站的制作过程学校网站建设责任书
  • 数据展示网站荣县住房和城乡建设厅网站
  • 北京建设主管部门网站做网站用什么浏览器最好
  • 南京市公共建设中心网站网站数据库丢失
  • 发软文的网站网站开发问卷调查
  • 做网站能致富吗做公司网站需要学哪些
  • 网站及备案个人网站能 做淘客吗
  • 深圳培训网站建设上海建设网站浦东新区污水管网工程
  • 自己做网站 有名软件属于网站开发吗