hdu 1276 士兵队列训练问题
2016-05-03 23:02
405 查看
[align=left]Problem Description[/align]
某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数。。。,以后从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。
[align=left]Input[/align]
本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过5000。
[align=left]Output[/align]
共有N行,分别对应输入的新兵人数,每行输出剩下的新兵最初的编号,编号之间有一个空格。
[align=left]Sample Input[/align]
2
20
40
[align=left]Sample Output[/align]
1 7 19
1 19 37
//注意输出格式,不然会PE;
某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数。。。,以后从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。
[align=left]Input[/align]
本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过5000。
[align=left]Output[/align]
共有N行,分别对应输入的新兵人数,每行输出剩下的新兵最初的编号,编号之间有一个空格。
[align=left]Sample Input[/align]
2
20
40
[align=left]Sample Output[/align]
1 7 19
1 19 37
//注意输出格式,不然会PE;
#include <iostream> #include <cstring> #include <cstdio> #include <cmath> #include <algorithm> using namespace std; int main() { int n,c,flag,j,tmp; bool data[5005]; cin>>c; while(c--) { cin>>n; tmp=n; flag=1; memset(data,true,sizeof(data)); while(tmp>3) { if(flag%2!=0) { j=0; for(int i=1;i<=n;i++) { if(data[i]==true) j++; if(j%2==0&&data[i]==true) { data[i]=false; tmp--; } } flag++; } else { j=0; for(int i=1;i<=n;i++) { if(data[i]==true) j++; if(j%3==0&&data[i]==true) { data[i]=false; tmp--; } } flag++; } } int ji=0; int a[3]; for(int i=1;i<=n;i++) { if(data[i]==true) { a[ji]=i; ji++; } } for(int i=0;i<ji-1;i++) { cout<<a[i]<<" "; } cout<<a[ji-1]<<endl; } return 0; }
相关文章推荐
- HTML5设计网页动态条幅广告(Banner) 已经加上完整源代码
- python lxml包——解析xml文件遇到的问题处理
- SDAU练习三 10001
- 线程实现方式2:实现Runnable接口
- C#反射Assembly 详细说明【2】
- 初识Python
- Quartz2D基本使用(二)——绘图状态
- bash问题引起的centos系统不能启动
- 开启python之路
- 线程的生命周期
- HDOJ1042
- 多线程——线程模型
- leetcode:Coin Change
- mailyWindef.h
- 大数据技术之Hive
- IntentService从源码解析
- 相机的像素精度,物理定位精度,亚像素定位之间的关系和进行像素的固定误差累积
- CentOS7防火墙管理firewalld
- 分页效果
- java是怎么操作xml的-sax解析