博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1276士兵队列问题【queue】
阅读量:5292 次
发布时间:2019-06-14

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

题目链接:

 

                                           士兵队列训练问题

                                              Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

                                                                 Total Submission(s): 11439    Accepted Submission(s): 5031

Problem Description
某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数。。。,以后从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。
 

Input
本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过5000。
 

Output
共有N行,分别对应输入的新兵人数,每行输出剩下的新兵最初的编号,编号之间有一个空格。
 

Sample Input
2
20
40
 
Sample Output
1 7 19
1 19 37

 

 

#include 
//已AC#include
#include
#include
using namespace std;int n, m;queue
q;int main(){ int i, j,cur1,cur2,b; scanf("%d", &n); while (n--) { while (!q.empty())q.pop(); scanf("%d", &m); for (i = 1; i <= m; i++) { q.push(i); } int a = 1; while (q.size() > 3) { if (a % 2 == 1) { b = q.size(); cur1 = q.size() / 2; for (i = 0; i < cur1; i++) { q.push(q.front()); q.pop(); q.pop(); } if ((b%2)!=0) { q.push(q.front()); q.pop(); } } else if (a % 2 == 0) { b = q.size(); cur1 = q.size() / 3; for (i = 0; i < cur1; i++) { q.push(q.front()); q.pop(); q.push(q.front()); q.pop(); q.pop(); } b = b % 3; while (b--) { q.push(q.front()); q.pop(); } } a++; } if (q.size()) { printf("%d", q.front()); //队列无迭代器,因为队列无表示最后一个元素的符号,如s.end(); q.pop(); } while (q.size()) { printf(" %d", q.front()); q.pop(); } printf("\n"); } return 0;}

 

2018-04-05

转载于:https://www.cnblogs.com/00isok/p/8722800.html

你可能感兴趣的文章
Android平台实现与Apache Tomcat服务器数据交互(MySql数据库)
查看>>
Cout vs printf---缓存与引用,流处理顺序(转ithzhang,知乎郝译钧)
查看>>
排座椅(seat)
查看>>
XOR Queries
查看>>
MSIL学习------从HelloWorld开始
查看>>
bzoj千题计划138:bzoj1432: [ZJOI2009]Function
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
实现自己的脚本语言ngscript之四:代码生成
查看>>
在Android中使用FlatBuffers(上篇)
查看>>
.net 基础面试题二
查看>>
leetcode 347. Top K Frequent Elements
查看>>
nil、Nil、NULL和NSNull的理解
查看>>
FTP上传下载文件
查看>>
maven build无反应,报terminated
查看>>
关于View控件中的Context选择
查看>>
mediaplayer state
查看>>
C# DataTable 详解
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
R语言-rnorm函数
查看>>