线性表三——队列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;
}
相关推荐
Yzzz-F3 分钟前
Problem - 2167F - Codeforces
算法
MORE_773 分钟前
leecode100-跳跃游戏-贪心算法
算法·游戏·贪心算法
YangVijay3 分钟前
CRTP(Curious Recurring Template Pattern)奇异递归模板模式的理解和应用
c++·crtp
机器学习之心6 分钟前
基于GSWOA-SVM三种策略改进鲸鱼算法优化支持向量机的数据多变量时间序列预测,Matlab代码
算法·支持向量机·matlab·优化支持向量机·gswoa-svm·三种策略改进鲸鱼算法
Byte不洛6 分钟前
基于 C++ 手写 HTTP 服务器:从请求解析到响应构建全流程解析
linux·网络·c++·计算机网络·http
旖-旎12 分钟前
前缀和(和为K的子数组)(5)
c++·算法·leetcode·前缀和·哈希算法·散列表
进击的荆棘15 分钟前
优选算法——链表
数据结构·算法·链表·stl
凌波粒18 分钟前
LeetCode--203.移除链表元素(链表)
java·算法·leetcode·链表
不染尘.20 分钟前
背包问题BP
开发语言·c++·算法
进击的小头22 分钟前
第17篇:卡尔曼滤波器之概率论初步
python·算法·概率论