博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Poj百练 2746:约瑟夫问题 (分类:模拟)
阅读量:1889 次
发布时间:2019-04-26

本文共 915 字,大约阅读时间需要 3 分钟。

//约瑟夫问题//模拟题要仔细思考清楚基本架构后再上手,不要写着添着改着,很容易逻辑混乱!#include
#include
#include
using namespace std;int flag[305];void init(){ for(int index = 0; index < 305; index++) flag[index] = 0;}int main(){ int n, m; scanf("%d%d",&n,&m); while(n!=0 && m!=0){ int index = -1, cont = 0; init(); //全都没有数过 for(int i = 1; i < n; i++){ cont = 0; while(cont != m){ index = (index+1)%n; //到圈尾,取模 if(flag[index] == 0){ //如果还没有退出圈,累加数量。如果累加到m,则该位置的点退出,置1 cont++; if(cont == m) flag[index] = 1; } } } //打印最后未圈出的点 for(int j = 0; j < n; j++){ if(flag[j] == 0){ printf("%d\n",j+1); break; } } scanf("%d%d",&n,&m); } return 0;}

 

转载地址:http://gezdf.baihongyu.com/

你可能感兴趣的文章
UR5e机械臂运行一直阻塞在waitForServer
查看>>
ROS把pkg1下的某个头文件和源文件生成动态链接库供pkg2调用
查看>>
使用urdf_tutorial快速可视化urdf文件
查看>>
SQl 数据完整性(随堂博客)
查看>>
左连接、右连接、内连接
查看>>
MySQL DQL语句基础(随堂博客)
查看>>
利用MySQL进行数据复杂查询(1)
查看>>
MySQL 表与表之间的关系
查看>>
Python爬虫 百度热搜热点
查看>>
excel的常用函数(二)
查看>>
excel文本函数
查看>>
阿里云ECS服务器-Windows Server 2012 R2/2016/2019无法安装.NET Framework 3.5.1或语言包的解决方法
查看>>
编程程软件测试思维方式:如何科学制定测试计划
查看>>
BLE蓝牙4.0串口调试助手
查看>>
树莓派WIFI设置
查看>>
在树莓派上安装GUI的FreeRadius(Raspberry PI based FreeRadius Server with GUI)
查看>>
Linux下EasyPanel版本安装及升级
查看>>
raspberry pi(树莓派) + easycap d60 视频采集
查看>>
WebRTC
查看>>
rfc5766-turn-server NAT
查看>>