当前位置: 首页 > 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://www.ds6.com.cn/news/35450.html

相关文章:

  • 开网站建设公司查看域名每日ip访问量
  • 做网站首先要干什么站长之家查询的网址
  • 成都家装设计公司排名榜名单油烟机seo关键词
  • 做微商网站新乡网站推广
  • 网站设计的公司怎么样云搜索引擎
  • 站酷设计网站官网入口插画设计学生网页设计模板
  • 软件网站建设基本流程seo关键词排名优化案例
  • 机器配件做外贸上什么网站seo网站优化平台
  • wordpress 添加点赞长沙官网seo
  • php网站微信登录怎么做什么是网络推广
  • 自建个人网站seo整站优化方案案例
  • 东莞网站系统后缀十大接单平台
  • 浙江省住房和城乡建设厅官网崇左seo
  • 傻瓜式做网站程序福州seo结算
  • 武安网站设计公司长沙网址seo
  • 叫别人做网站安全吗武汉百度推广外包
  • 信誉好的昆明网站建设网页自动点击软件
  • wordpress 搭建vultr店铺seo是什么意思
  • 推广网站代码有名的seo外包公司
  • 网站安全证书存在问题什么是引流推广
  • 淘宝客网站怎么做搜索引擎优化seo论文
  • 深圳工程建设有限公司一键优化大师
  • 东莞做网站找微客巴巴网站项目开发流程
  • 甘肃省公务员培训网站昆明网站seo服务
  • 建设网站需要哪个软件免费永久个人域名注册
  • 用asp做的大型网站万能搜索
  • 中央纪委网站 举报 要这么做才有效网址大全
  • ui设计做app网站要学什么营销策划书范文案例
  • 在北京网站建设的岗位线上运营推广方案
  • 品牌建设浅谈seo技术优化技巧