博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdoj-1276-士兵队列训练问题(队列模拟)
阅读量:4504 次
发布时间:2019-06-08

本文共 870 字,大约阅读时间需要 2 分钟。

题意:

新兵蛋子按照两种报数规则报数:

1.1212报数,2出队

2.123123报数,3出队

没报完一轮,检查人数,不大于3,over

略坑,必须每报完一轮检查人数,最初,按照12两种顺序报完检查人数,WA了

#include 
#include
#include
#include
#include
using namespace std;queue
Q;int main(){ int t; cin>>t; while (t--) { int n; cin>>n; for (int i=1; i<=n; i++) Q.push(i); while (Q.size() > 3) { int i; i = 1; Q.push(Q.front()); Q.pop(); while (Q.front() != 1) { i++; if (i % 2 == 0) { Q.pop(); } else { Q.push(Q.front()), Q.pop(); } } if (Q.size() <= 3) break;//每一轮数完,判断人数不够了就停止 i = 1; Q.push(Q.front()); Q.pop(); while (Q.front() != 1) { i++; if (i % 3 == 0) { Q.pop(); } else { Q.push(Q.front()), Q.pop(); } } } while (Q.front() != 1) {//调整顺序 Q.push(Q.front()), Q.pop(); } cout<

 

转载于:https://www.cnblogs.com/evidd/p/9018311.html

你可能感兴趣的文章
【转载】Visual Studio2017中如何设置解决方案中的某个项目为启动项目
查看>>
hdu 1846 Brave Game
查看>>
数据库连接历险记
查看>>
抛弃msvcrtXX库
查看>>
血眼龙王传--秋叶青篇
查看>>
Runtime
查看>>
取消git忽略文件
查看>>
Leetcode2--->链表中对应位相加(进位)
查看>>
PXE远程自动安装操作系统
查看>>
java开发知识IO知识之输入输出流以及文件
查看>>
SurfaceViewVideoList网络获取视频播放
查看>>
Oracle 笔记(二)
查看>>
微信公众号开发--访问网络用到的工具类
查看>>
wpf中利用多重绑定实现表中数据越界自动报警
查看>>
为Linux配置常用源:epel和IUS
查看>>
天府地
查看>>
C#高级编程
查看>>
JS实现从照片中裁切自已的肖像
查看>>
使用 https://git.io 缩短 a GitHub.com URL.
查看>>
拷贝、浅拷贝、深拷贝解答
查看>>