题目描述:
N只猴子选大王,选举办法如下:从头到尾1、2、3报数,凡报3的退出,余下的从尾到头1、2、3报数,凡报3退出;余下的又从头到尾报数,还是报3的退出;依此类推,当剩下的两只猴子时,取这时报数报1的为王。若想当猴王,请问最初占据什么位置?
输入格式:
输入一个数,表示有n只猴子
输出格式:
输出一个数
样例输入:
10
样例输出:
8
提示:
n<=1000
时间限制: 1000ms
空间限制: 128MB
代码如下:
- #include
- using namespace std;
- int main(){
- int a[1001],n,m,x,s=0;
- cin>>n;
- x=n;
- for(int i=0;i
- a[i]=1;
- }
- while(1){
- s=0;
- for(int i=0;i
- s=s+a[i];
- if(x==2&&s==1){
- cout<1;
- return 0;
- }
- if(s==3){
- a[i]=0;
- s=0;
- x--;
- }
- }
- s=0;
- for(int i=n-1;i>=0;i--){
- s=s+a[i];
- if(x==2&&s==1){
- cout<1;
- return 0;
- }
- if(s==3){
- a[i]=0;
- s=0;
- x--;
- }
- }
- }
- return 0;
- }
-
相关阅读:
定制Centos7.9镜像
建筑央企工程项目数字化管理整体解决方案
YOLOv5-调用官方权重进行检验(目标检测)
安装插件失败,getaddrinfo ENOENT raw.githubusercontent.com 报错
深度剖析集成学习Xgboost(续)
状态模式:封装对象状态并改变行为的设计模式
(pytorch进阶之路)扩散概率模型
兄弟兄弟,在git中的使用.gitignore忽略不想要提交的文件,了解一下呗
基于jsp+servlet+mysql+bootstrap的权限设计
Web基础与HTTP协议
-
原文地址:https://blog.csdn.net/Annconda/article/details/126961621