题目链接:

题目链接

描述

约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。

输入

每行是用空格分开的两个整数,第一个是 n, 第二个是 m ( 0 < m,n <=300)。最后一行是:

0 0

输出

对于每行输入数据(最后一行除外),输出数据也是一行,即最后猴王的编号

样例输入

6 2
12 4
8 3
0 0

样例输出

5
1
7

解题代码:

#2746
var=1
while var==1:str=input().split()n=int(str[0])m=int(str[1])l=list()i=0a=nif n==0 and m==0 :breakwhile i<n:l.append('1')i=i+1index=0while a>1:c=0while c<m:if index==n:index=0if l[index]=='1':c+=1index+=1l[index-1]='0'if index==n:index=0a-=1print(l.index('1')+1)

百练OJ:2746:约瑟夫问题相关推荐

  1. 威佐夫博弈:百练OJ:1067:取石子游戏

    威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 百练OJ:1067:取石子游戏 ...

  2. 百练OJ:4003:十六进制转十进制(python三行代码实现)

    题目链接:百练OJ:4003 描述 将十六进制数转换成十进制数 输入 第一行有一个整数T,表示共有T组数据 接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为大写字母,数前 ...

  3. 百练OJ:2742:统计字符数

    题目链接: 百练OJ:2742:统计字符数 描述:判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多 输入:第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的 ...

  4. java函数实现进制转换与java实现八进制到十进制的转换(百练OJ:2735:八进制到十进制)

    java进制转换函数介绍:Java二进制.八进制.十进制.十六进制相互转换: 二进制转十进制 Integer.parseInt("0110", 2); 八进制转十进制 Intege ...

  5. 百练OJ:2973:Skew数

    题目链接: 百练OJ:2973:Skew数 描述:在 skew binary表示中, 第 k 位的值xk表示xk*(2k+1-1). 每个位上的可能数字是0 或 1,最后面一个非零位可以是2, 例如, ...

  6. 程序员多久才能在北京买房子?百练OJ:4022:买房子

    百练OJ:4022:买房子 题目链接:4022:买房子 描述 某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年 ...

  7. 百练OJ:4147:汉诺塔问题(Hanoi)——python实现汉诺塔

    一.汉诺塔问题 有三根杆子A,B,C.A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小.要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘: 大盘不能叠在小盘上面. 提示:可将圆盘 ...

  8. 百练OJ:1013:Counterfeit Dollar(假币)

    题目描述 Sally Jones has a dozen Voyageur silver dollars. However, only eleven of the coins are true sil ...

  9. 百练OJ:4150:上机

    描述 又到周末了,同学们陆陆续续开开心心的来到机房上机.jbr也不例外,但是他到的有点晚,发现有些机位上已经有同学正在做题,有些机位还空着.细心的jbr发现,一位同学来到机房,坐在机位i上,如果他的左 ...

最新文章

  1. 转:Tkinter教程之Text(2)篇
  2. 田志刚:所有大公司都是小公司(二)
  3. zend studio输出中文乱码的问题
  4. 假期《JAVA技术》预备作业01
  5. android- 9patch
  6. docker 4 section
  7. Visual Studio 2010授权修改
  8. 解决Pycharm文件夹中同级目录导包报错的问题
  9. linux can设备,Linux CAN编程详解
  10. 一张图明白jenkins和docker作用
  11. Flutter 基础篇-所有知识点架构
  12. 关于柯西许瓦兹不等式的一些思考
  13. 各国货币符号(Copy的)
  14. win系统设置定时开机
  15. 计世资讯:用户对大数据安全分析需求逐渐迫切
  16. QGIS算法列表 (py console输出)
  17. 华为机器学习服务语音识别功能,让应用绘“声”绘色
  18. 家用千兆路由器排行榜前十名_求家用路由器排名前十名,有哪些比较推荐?
  19. solo 电路 耳放_SOLO耳放分析,带PCB布线
  20. CSS:CSS概述与引用

热门文章

  1. linux 为什么有时用killall指令找不到要杀死的进程?(no process found)
  2. vscode怎么设置默认浏览器?(不成功)
  3. Python flask出现jinja2.exceptions.TemplateNotFound错误(修复host就好了???)
  4. tensorflow tf.enable_eager_execution()(立即执行操作,不添加到稍后在“ tf.Session”中执行的图)
  5. python numpy中arange()和linspace()区别
  6. spring service ,controller反向代理生成AOP代理类流程
  7. 基于ffmpeg的流媒体服务器
  8. java中实现十六进制和二进制之间的相互转换
  9. javadoc: 错误 - 格式错误的语言环境名称_ONLYOFFICE 5.6.0 : 这是一个错误修正版本,改进了德语、法语、意大利语、葡萄牙语和俄语的翻译等...
  10. 安装Linux双系统取消快速启动,为什么在双启动时禁用Windows 8上的快速启动?