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

有趣的队列

本题重新定义队列出队的操作:队首出队的数字重新在队尾入队。

例:队列中有1 2 3三个数字,现要求队首出队,则1从队首出队,同时1从队尾入队,队列变成2 3 1

入队的顺序为1,2,3,4......n,同时给一个二进制字符串,1代表出队操作,0代表入队操作。

输入格式:

在第一行有两个数字n,m(n<=100,n<m),其中n为入队的数字个数,m代表操作数

接下来m行,每行一个数字,1或者0,代表不同的操作

输出格式:

输出操作后队列的每个数字,数字间以空格分隔,最后一个数字后没有空格

输入样例:

5 8
0
0
1
0
1
0
1
0

输出样例:

3 2 4 1 5

代码长度限制

16 KB

时间限制

2000 ms

内存限制

1 MB

栈限制

8192 KB

#include <bits/stdc++.h>
using namespace std;
queue<int>q;
int main(){int n,m;cin>>n>>m;int x;int counts = 0;for(int i = 0;i < m; i++){cin>>x;if(x == 0){counts++;q.push(counts);}else{q.push(q.front());q.pop();}}for(int i = 0;i < n - 1; i++){cout<<q.front()<<" ";q.pop();}cout<<q.front();return 0;
}

 


http://www.mrgr.cn/news/46587.html

相关文章:

  • qt 窗口(window/widget)绘制/渲染顺序 QPainter QPaintDevice Qpainter渲染 失效 无效 原因
  • RabbitMQ介绍与使用
  • 系统架构设计师考点—项目管理
  • Git-2-:Cherry-Pick 的使用场景及使用流程
  • Python语言的编程范式
  • 【STM32-学习笔记-9-】SPI通信
  • 云服务器使用
  • LSTM 长短期记忆网络:解锁时间序列数据的深层秘密
  • 很复杂的UI交互操作系统
  • W外链平台有什么优势?
  • 《Programming from the Ground Up》阅读笔记:p181-p216
  • 基于LORA的一主多从监测系统_0.96OLED
  • CentOS快速配置网络Docker快速部署
  • 希沃冰点还原
  • python发包
  • Javascript 普通非async函数调用async函数
  • 『网络游戏』客户端使用PESorket发送消息到服务器【14】
  • posix接口与system V接口及其异同
  • GitHub每日最火火火项目(10.9)
  • Sentinel
  • 24.第二阶段x86游戏实战2-背包物品属性分析
  • 【SQL】换座位
  • R语言运行地理探测器模型
  • 直击工博会 | 万物集与四大供应商强强联手,开启战略合作新纪元!
  • 全方位提升测试技能,轻松应对测试面试
  • 常见问题搜集