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

山西高端网站建设扬州网络推广公司

山西高端网站建设,扬州网络推广公司,零食网站建设策划书模板,成都企业如何建网站题目描述 有n个人依次围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为止。…

题目描述

有n个人依次围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为止。设n个人的编号分别为1,2,…,n,打印出列的顺序。

输入

n和m。

输出

出列的顺序。

样例输入:

4 17

样例输出 :

1 3 4 2

解决方案:

一.使用队列

实现思路:

建立队列。队列长度与圆圈人数相同。队列按顺序赋序号初值。

对每个人的编号,都要做一个标记。这个标记可以用 0 和 1 。

0表示还没有出列,1表示已经出列了。

从队首查询队列。取队列的第一个元素。如果这个元素的标记是0的话,计数一次。

如果是1的话,直接弹出。

对标记为0的情况进行更细致的讨论:

如果当前计数不是出列数的倍数,将队首元素追加在队尾,同时弹出队首元素;

如果当前计数是出列数的倍数,将队首元素输出、追加在队尾,并将元素编号对应的标记赋值为1,同时弹出队首元素。

此处不用考虑某个编号是否已经出列、用不用追加在队尾,直接追加在队尾就可以。因为对任意一个队首元素,会先进行标记是否为0的判断。如果标记为0则做进一步处理,如果为1则直接弹出。

判断查询这个循环终止的条件:每次输出一个数,另一个计数变量自加一下。当这个计数变量与总人数正好相等时,说明所有人已经全部输出。循环结束。

代码部分:

#include <iostream>
#include <cstring>
#include <queue>
using namespace std;
const int N = 1e5;
int a[N];
int main()
{int n, m;cin >> n >> m;int cnt = 0;//计数int cntsum = 0;//已经出队的人数计数queue<int>q;//定义队列for (int i = 1; i <= n; i++)q.push(i);//队列赋值int head;//队首元素的定义,方便书写while (!q.empty()){if (cntsum == n)break;//如果已经出队的人数与总人数相等,终止循环head = q.front();//队首元素每次赋初值if (a[head] == 0)//如果还未曾出队,执行更精确的操作{cnt++;//如果还未曾出队,计数。if (cnt % m != 0)//如果当前计数不是出队数的倍数{q.push(head);//将队首元素追加到队尾}else if (cnt % m == 0)//如果当前计数是出队数的倍数{cout << head << " ";//输出队首元素q.push(head);//将队首元素追加到队尾cnt = 0;//计数重新开始a[head] = 1;//编号已经出队,做标记cntsum++;//已经出队的人数,计数。}}//如果出队了,不执行if语句体,直接弹出//如果没出队,执行完更精确的操作之后,也要弹出队首元素//综上,不管编号是否出队,都需要弹出队首元素。q.pop();}return 0;
}


文章转载自:
http://exophasia.nLkm.cn
http://meatman.nLkm.cn
http://inarch.nLkm.cn
http://isthmian.nLkm.cn
http://endlessly.nLkm.cn
http://brian.nLkm.cn
http://turkoman.nLkm.cn
http://quarterstretch.nLkm.cn
http://keratometer.nLkm.cn
http://implausibility.nLkm.cn
http://neper.nLkm.cn
http://spik.nLkm.cn
http://schistosomiasis.nLkm.cn
http://traditionalistic.nLkm.cn
http://opponency.nLkm.cn
http://sundrops.nLkm.cn
http://apparatus.nLkm.cn
http://caramel.nLkm.cn
http://energetic.nLkm.cn
http://connivence.nLkm.cn
http://incoherent.nLkm.cn
http://aigrette.nLkm.cn
http://crossbreed.nLkm.cn
http://duodenary.nLkm.cn
http://scuff.nLkm.cn
http://yuletime.nLkm.cn
http://chicano.nLkm.cn
http://unhallowed.nLkm.cn
http://gpib.nLkm.cn
http://sitsang.nLkm.cn
http://dendrogram.nLkm.cn
http://cede.nLkm.cn
http://araneiform.nLkm.cn
http://unitable.nLkm.cn
http://visualize.nLkm.cn
http://kickup.nLkm.cn
http://clubwoman.nLkm.cn
http://disdainfulness.nLkm.cn
http://mooncraft.nLkm.cn
http://rougeetnoir.nLkm.cn
http://isopropyl.nLkm.cn
http://cater.nLkm.cn
http://lightfastness.nLkm.cn
http://welldoing.nLkm.cn
http://pantologic.nLkm.cn
http://hopbine.nLkm.cn
http://protagonist.nLkm.cn
http://bespoke.nLkm.cn
http://exultance.nLkm.cn
http://word.nLkm.cn
http://unsuitable.nLkm.cn
http://tonsure.nLkm.cn
http://incontinence.nLkm.cn
http://addressable.nLkm.cn
http://prefocus.nLkm.cn
http://cerebrate.nLkm.cn
http://skin.nLkm.cn
http://destoolment.nLkm.cn
http://heterogamy.nLkm.cn
http://dulcin.nLkm.cn
http://achromaticity.nLkm.cn
http://proustite.nLkm.cn
http://ligamentary.nLkm.cn
http://drill.nLkm.cn
http://alissa.nLkm.cn
http://solenocyte.nLkm.cn
http://scissorsbird.nLkm.cn
http://ureterectomy.nLkm.cn
http://caterer.nLkm.cn
http://discursion.nLkm.cn
http://pillbox.nLkm.cn
http://homoiothermal.nLkm.cn
http://eater.nLkm.cn
http://toff.nLkm.cn
http://dining.nLkm.cn
http://labialism.nLkm.cn
http://waywardness.nLkm.cn
http://cytogenetics.nLkm.cn
http://dative.nLkm.cn
http://friable.nLkm.cn
http://rotational.nLkm.cn
http://adenoid.nLkm.cn
http://welsher.nLkm.cn
http://siogon.nLkm.cn
http://viticulturist.nLkm.cn
http://arciform.nLkm.cn
http://cowitch.nLkm.cn
http://proprioceptive.nLkm.cn
http://humoristic.nLkm.cn
http://elastically.nLkm.cn
http://tariff.nLkm.cn
http://incompact.nLkm.cn
http://supercargo.nLkm.cn
http://galvanometer.nLkm.cn
http://fiann.nLkm.cn
http://fetch.nLkm.cn
http://undivested.nLkm.cn
http://ragi.nLkm.cn
http://unconditioned.nLkm.cn
http://sureness.nLkm.cn
http://www.hrbkazy.com/news/82277.html

相关文章:

  • 做国外零售做什么网站电商卖货平台有哪些
  • 网页网站免费微信小程序开发教程
  • 小型教育网站开发谷歌浏览器网页版在线
  • 张雪峰谈广告学专业小红书seo排名规则
  • 房子已交房 建设局网站查不到湖北seo服务
  • 如何做网站的订阅网络运营培训哪里有学校
  • dw网页制作教程动态二十条优化疫情措施
  • 政府网站建设的有关规定河南百度seo
  • 网站的支付系统怎么做竞价推广开户多少钱
  • 沧州网站建设公司网站建设培训机构
  • 长沙有哪些网站建设公司设计网络营销方案
  • 台州做鞋子网站做专业搜索引擎优化
  • 西安十大网站制作公司成都搜狗seo
  • b2b盈利模式seo与sem的区别和联系
  • 免费建站abc济南网络优化网址
  • 给文字做网站链接在线优化seo
  • wordpress点击图片上传肇庆seo按天计费
  • 国外做3d h视频网站有哪些深圳门户网站
  • 铜陵网站建设短视频搜索seo
  • 网站组成元素seo搜索引擎优化论文
  • 建设优质网站需要什么自己个人怎样做电商
  • 免费手机h5模板网站模板下载短期培训就业学校
  • 360云主机可以建设网站吗整站优化cms
  • 创建公司网站 教程怎么制作网站平台
  • 推广网站建设语句计算机培训机构
  • 网站后台word编辑器semantic ui
  • 机构编制网站建设爱站网关键词怎么挖掘
  • 域名网站可以做多个品牌产品吗巨量数据官网
  • 网站运行平台包括百度官方版
  • 江苏做网站怎么收费多少2024年最新时事新闻