线性表三——队列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;
}
相关推荐
shirsl1 小时前
算法 Day1-数组 / 哈希 + 双指针
python·算法·哈希算法
David猪大卫8 小时前
【C++修炼】智能指针使用及原理
开发语言·c++·经验分享·笔记·学习·考研·面试
2601_967760788 小时前
2026年PDF压缩与页码添加工具技术实测:性能、算法与本地化适配深度对比
算法·pdf
零衣贰8 小时前
The 2026 ICPC Asia East Continent Online Contest (I) 题解
c++·icpc
不会就选b9 小时前
算法日常・每日刷题--<贪心>7
数据结构·算法·leetcode
moonrailgun9 小时前
用 Node.js 复刻 Codex Astra 的终端星光
前端·javascript·算法
fpcc9 小时前
c++编程实践—统一初始化
服务器·c++
罗西的思考10 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 ---(1)--- 总体
人工智能·算法·机器学习
Zenova EdgeOS10 小时前
C++ 工业边缘 libcurl HTTP 客户端实战
开发语言·c++·网络协议·边缘计算
lvwangshu10 小时前
图论:LCA、树的直径、树的重心、二分图与 Tarjan 缩点
算法·图论