YOJ2018:约瑟夫问题
来源:互联网 发布:docker golang开发环境 编辑:程序博客网 时间:2024/06/11 02:03
#include <stdio.h>#define N 999int main(){ int data[N]; int n,m,i,j,f,e,r; scanf("%d%d",&n,&m); for(i=1;i<=n;i++) data[i] = 1; j=i=1; while(1) { if(i==m&&data[j]) { i = 1; data[j] = 0; } if(data[j]) i++; if(i>m) i=1; j++; if(j>n) j=1; e=0; for(f=1;f<=n;f++) { if(data[f]) e++; } if(e==1) { for(f=1;f<=n;f++) { if(data[f]) { r=f; break; } } printf("%d",r); break; } } return 0;}
Description
n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。 请输出最后一个人的编号。
Input
输入n和m值。
Output
输出胜利者的编号。
Sample Input
5 3
Sample Output
4
2 0
- YOJ2018:约瑟夫问题
- 约瑟夫问题、约瑟夫环
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 数据存储——SQLite 数据库存储
- mysql 几种日志学习
- mysql下存储过程与定时器
- wireshark抓包详细图文教程
- mysql实现读写分离中间件Amoeba
- YOJ2018:约瑟夫问题
- 推荐系统:技术、评估及高效算法 第5章
- leetcode-49. Group Anagrams
- 设计网站集合
- scala中的函数
- CentOS搭建DNS服务器(四)
- ubuntu下安装tensorflow
- POJ 3669 Meteor Shower 已被翻译
- 内核模块操作