#include <stdio.h>
#include <stdlib.h>
void soldier(int s[], int n)
{
int i, j;
int m;
m = n;
int k = 2;
while(m > 3)
{
j = 1;
for(i = 0; i < n; i++)
{
if(s[i] == 0)
{
if( j % k == 0)
{
s[i] = 1;
m--;
}
j++;
}
}
k = (k > 2 ? 2 : 3);
}
}
int main()
{
int n;
int num;
int i ,j;
while(scanf("%d", &n) == 1)
{
for(i = 0; i < n ; i++)
{
scanf("%d", &num);
int * s = (int *)calloc(num, sizeof(int));
soldier(s, num);
for(j = 0; j < num; j++)
{
if(s[j] == 0)
{
if(j == 0) printf("%d", j+1);
else printf(" %d", j+1);
}
}
printf("\n");
}
}
return 0;
}
分享到:
相关推荐
c++队列了简单实现,适合初学者用啊。
[应用文书]队列训练考核标准.pdf
某部队进行新兵队列训练,将新兵从1开始按顺序依次编号, 并排成一行横队,训练的规则如下:从头开始1至2报数,凡报到2的出列, 剩下的向小序号方向靠拢,再从头开始进行1至3报数,凡报到3的出列, 剩下的向小序号...
班队列训练教案.doc
PI解决队列堵塞问题
C++数据结构练习题,利用队列解决迷宫问题,完成出路的寻找
关于军训队列训练心得体会.doc
多重背包单调队列优化问题多重背包单调队列优化问题多重背包单调队列优化问题多重背包单调队列优化问题多重背包单调队列优化问题多重背包单调队列优化问题多重背包单调队列优化问题多重背包单调队列优化问题多重背包...
迷宫问题用队列解决,并求得最短路径,绝对源码
单兵队列训练组织与实施程序
队列的简单介绍,包括循环队列以及迷宫问题等
单兵队列训练教(学)案.doc
大学国旗护卫队队列训练动作要领.doc
这个文档详细的介绍了利用栈和队列解决迷宫问题的步骤,对与初学者学习数据结构能很好的进行辅导
利用队列解决布线问题的C++代码 利用队列解决布线问题的C++代码
C语言_初始化队列+入队列+出队列+销毁队列
链队列题目:初始化队列+入队列+出队列+销毁队列
队列建立和队列的逆置 队列建立和队列的逆置 队列建立和队列的逆置
ACM、数据结构练习经典问题——队列求解迷宫问题。VC6.0调试通过。
用数据结构循环队列实现约瑟夫环问题,数据结构的一次实验;