三七互娱笔试之【20人围圈,报数遇3排除】
来源:互联网 发布:广智软件安装 编辑:程序博客网 时间:2024/05/02 00:09
题目描述:20个人围成一圈,轮流报数1,2,3,报到3的人踢出局,求最后剩余的一个人的序号为多少;
思路分析:典型的约瑟夫环问题;
代码分析:
#include<iostream>#include<vector>using namespace std;int main(){vector<int> vec(20,0);//创建20个数据的容器,并全部置为0int count = 0;//死亡顺序计数器int i=0,j=0;while(1)//循环遍历{if(vec[i] == 0)//可以喊数{++j;if(j == 3)//喊到关键字{vec[i] = 1;//退出游戏j = 0;//关键字归位count ++;//计数器加1}if(count == 20)//找到最后一个了{cout<<i+1<<endl;//输出break;//退出}}if(i == 19)//遍历到最后一个了{i = 0;//i归位置}else{++i;}}return 0;}
阅读全文
0 1
- 三七互娱笔试之【20人围圈,报数遇3排除】
- 三七互娱笔试题
- 2018三七互娱前端笔试
- 三七互娱2018笔试题
- 三七互娱2018校招前端笔试题
- 报数排除
- Android笔试题——三七互娱的一些笔试题
- 2018校招三七互娱软件测试岗笔试题
- LintCode之报数
- 英雄会(csdn pongo)题解之报数游戏3
- C++程序员学Java系列之三七:代码块
- 报数游戏3
- 报数
- 报数
- 报数
- 报数
- 报数
- 报数
- 报数
- [WPF] UserControl vs CustomControl
- java 集合框架和泛型
- Win7 系统解压安装
- REDIS集群部署
- 三七互娱笔试之【20人围圈,报数遇3排除】
- eclipse中解决update maven之后jre被改成1.5的问题
- 使用Fragment实现Tab
- poj1321DFS
- 嵌入式系统 Boot Loader 技术内幕
- 上传图片
- Path Sum
- 最短路之弗洛伊德算法和模板
- get和post请求的区别