约瑟夫问题(queue)
程序员文章站
2024-02-21 12:16:16
...
题解:队列应用裸题
#include<cstdio>
#include<queue>
using namespace std;
int n,m;
int main(){
queue<int>qu;
scanf("%d %d",&n,&m);
for(int i=1;i<=n;i++){
qu.push(i);//初始化队列
}
int count=0;//记录报的数
while(!qu.empty()){//所有人出队停止报数
count++;
int x=qu.front();//获取队首人的编号
//printf("%d ",count);
qu.pop();//出队伍
if(count!=m){//没有报到三去队尾排队
qu.push(x);
}else{
count=0;//报数器置零
printf("%d ",x);//输出报到三的人
}
}
return 0;
}
上一篇: 蚂蚁金服、京东数科们的必然
下一篇: 全排列(dfs)
推荐阅读
-
机器翻译(queue,set)
-
java实战CPU占用过高问题的排查及解决
-
企业定制软件开发的两个核心问题 博客分类: 组织模式 企业应用软件测试项目管理电信C
-
约瑟夫问题(queue)
-
学习模式,不如先了解问题 博客分类: 组织模式 设计模式咨询面试敏捷开发XP
-
为什么我的敏捷项目有如此多的问题? 博客分类: 管理 敏捷开发项目管理企业应用软件测试QQ
-
为什么我的敏捷项目有如此多的问题? 博客分类: 管理 敏捷开发项目管理企业应用软件测试QQ
-
企业定制软件开发的两个核心问题 博客分类: 组织模式 企业应用软件测试项目管理电信C
-
请教个函数有关问题
-
学习模式,不如先了解问题 博客分类: 组织模式 设计模式咨询面试敏捷开发XP