题解 1047: [编程入门]报数问题

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

用数组方法解决报数问题

摘要:解题思路: 用一个数组num[]代表n个人,用下标代表初始号数,一开始令num[0]到num[n-1]都为1,然后用一个循环,当第x个人的报数为3时,令num[x]=0,直到数组num[]中只有一个1……

循环题要找得到flag位置

摘要:解题思路:报数,报到3就排除,所以创建一个n的boolean类型数组,计入count,如果count%3==0,那么就是报到3的那个人注意事项:好简单好简单,我不想说啦!!!可能要注意的一个地方就是,……

[编程入门]报数问题 (C++代码)(STL,list)

摘要:利用STL的list,不需要巧妙的算法,直接翻译题意即可。 补充一点,list本身就是循环链表实现,迭代器在end()时再加一即到了begin(),不过我没用该特性,自己控制迭代器循环的。 `……

双向循环链表解决

摘要:解题思路:建立双向循环链表,每个结点保存一个人的序号,当被点到时删除结点并重新连接左右两个结点,直到剩下最后一个结点为止。注意事项:算法的时间复杂度和空间复杂度很高,很容易超过时间限制。参考代码:#i……

简单的分支和循环语句解决问题

摘要:解题思路:用数组存储队列,再用循环去循环遍历数组,同时进行报数,每当报数到3为数组元素赋0以表示退出报数,更具体思路请看注释注意事项:思路很简单,主要是要理解两个关键变量i,j的重置条件和重置值。参考……