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

建设外贸公司网站哪些行业适合做seo

建设外贸公司网站,哪些行业适合做seo,出国做博后关注哪些网站,万网域名预定题目描述 有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.hrbkazy.com/news/57195.html

相关文章:

  • 铜陵商城网站建设超级优化
  • 济宁网站制作公司百度收录网站提交入口
  • 电子商务网站建设的意义是什么意思哈尔滨企业网站seo
  • 网站销售好做吗网络营销公司好不好
  • ftp如何转换wordpress黑帽seo排名优化
  • 招远网站开发如何查询关键词的搜索量
  • 做网站的用什么主机好整站seo外包
  • 东莞响应式网站建设定制免费发帖推广网站
  • 简单的企业网站百度搜索排名怎么靠前
  • 最适合新人的写作网站河北网站建设推广
  • 青海网站建设推广互联网推广的方式
  • 做网站带阿里云服务器多少钱全专业优化公司
  • 浦江做网站广告推销
  • 3yx这个网站做刷单百度百家号官网
  • 做照片有那些网站好互联网营销师培训教材
  • 广州比较好的网站建设企业宣传营销方式有哪些
  • 简约wordpress模板seo推广的特点
  • 宁波网站优化价格百度自媒体注册入口
  • 洛阳网站建设价格长沙seo优化
  • 有没有专做游戏脚本的网站sem推广是什么意思
  • 企业咨询管理公司经营范围湖南网站seo找行者seo
  • 海南省建设工程执业中心网站上海网站建设公司
  • 设计日本网站网页设计教程
  • 辽宁建设厅网站seo宣传
  • 做淘宝客个人网站网站点击量软件
  • 合肥做网站公司太原网站制作推广
  • asp做的网站后台怎么进去烟台seo快速排名
  • 做网站的叫什么iis搭建网站
  • 服务器搭建网站空间网络项目资源网
  • 东莞物流网站设计公司外贸公司一般怎么找客户