线性表三——队列queue

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,m;
queue<int> q;
 
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)	q.push(i);
	int k=0;
	while(!q.empty()){
		k++;
		if(k<m)//从队头出来,再次回到队尾
		{
			int id=q.front();//记录出去的编号 
			q.pop(); 
			q.push(id); //再次从队尾入队 
		}
		else{//只需要从队头出来 
			cout<<q.front()<<" ";
			q.pop();
			k=0;//将报数清空 
		}
	}
	return 0;
}
相关推荐
无定义_7 分钟前
Codeforces Round 1124 (Div. 2)
算法
(Charon)1 小时前
【C++面试】vector底层原理:扩容、拷贝移动与迭代器失效
c++·面试
朔北之忘 Clancy1 小时前
青少年软编等考七级题解目录
开发语言·c++·青少年编程·gesp·csp·信奥赛·noi
汉克老师1 小时前
GESP2026年9月认证C++七级( 第一部分选择题(8~15题)精讲
c++·gesp·小学生·学c++编程
Mr_Macallon1 小时前
C++回顾(基础)(01)
c语言·开发语言·c++·学习
垆边人似月.2 小时前
任务混部(200 分档)
算法
言乐62 小时前
Python区分广度优先深度优先宽度优先的区别
python·算法·深度优先·广度优先·宽度优先
如意猴2 小时前
【C++】007 C/C++ 内存管理机制、malloc与new的区别及模板初阶
java·c++·算法
朝朝辞暮i2 小时前
C++ 第 32 课:main()、rclcpp::init()、spin()、shutdown()
开发语言·c++·算法
汉克老师2 小时前
GESP2026年9月认证C++一级( 第三部分编程题(1、新龟兔赛跑))精讲
c++·gesp·小学生·学c++编程