博客
关于我
【一只蒟蒻的刷题历程】 【HDU-1276】 士兵队列训练问题
阅读量:263 次
发布时间:2019-03-01

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

D - 士兵队列训练问题

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

Input

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

Output

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

Sample Input

22040

Sample Output

1 7 191 19 37

代码:

也是vector的删除

#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int main() { int n,x,b,p; cin>>n; while(n--) { cin>>x; vector
v; b=2; for(int i=1;i<=x;i++) v.push_back(i); while(v.size()>3) { int len=v.size(); for(int i=len;i>=1;i--) if(i%b==0 && i) v.erase(v.begin()+i-1); b=b==2?3:2; } for(int i=0;i

转载地址:http://kvao.baihongyu.com/

你可能感兴趣的文章
C++-必须知道的类的6个默认成员函数(构造-析构-拷贝构造-操作符重载)
查看>>
移动通信教学大纲
查看>>
leetcode关于微信读书的笔记-字符串
查看>>
文件服务器——src文件夹
查看>>
从零构建通讯器--4.4-4.5信号在创建线程的实战作用、write函数写入日志设置成不混乱、文件IO详解
查看>>
从零构建通讯器--5.2三次握手,telnet,wireshark
查看>>
关于信号的截断备忘录
查看>>
从零构建通讯器--5.6 通讯代码精粹之epoll函数实战1(连接池)
查看>>
Ubuntu命令行C++编译链接第三方库及命名空间
查看>>
为什么vs中的地址值是顺序相反的?
查看>>
如何判断两个浮点数是否相等?
查看>>
什么是地址?
查看>>
2019徐州网络赛K XKC's basketball team(结构体排序+二分+RMQ)
查看>>
POJ - 3984 迷宫问题(bfs+路径标记)
查看>>
2017ccpc杭州 E. Master of Subgraph(点分治 + 树dp + bitset)
查看>>
HDU - 4597 Play Game (博弈 + 区间dp)
查看>>
Educational Codeforces Round 99 (Rated for Div. 2)(A-E)
查看>>
2021牛客寒假算法基础集训营3
查看>>
codeforces1485D.Multiples and Power Differences(思维)
查看>>
C++ | 虚拟地址空间
查看>>