九度 题目1356:孩子们的游戏(圆圈中最后剩下的数)
来源:互联网 发布:梦幻西游mac版更新 编辑:程序博客网 时间:2024/05/16 17:28
题目来源:http://ac.jobdu.com/problem.php?pid=1356
- 题目描述:
每年六一儿童节,JOBDU都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为JOBDU的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为1的小朋友开始报数。每次喊到m的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续1...m报数....这样下去....直到剩下最后一个小朋友,可以不用表演,并且拿到JOBDU名贵的“名侦探柯南”典藏版(名额有限哦!!^_^)。请你试着想下,哪个小朋友会得到这份礼品呢?
- 输入:
输入有多组数据。
每组数据一行,包含2个整数n(0<=n<=1,000,000),m(1<=m<=1,000,000),n,m分别表示小朋友的人数(编号1....n-1,n)和HF指定的那个数m(如上文所述)。如果n=0,则结束输入。
- 输出:
对应每组数据,输出最后拿到大奖的小朋友编号。
- 样例输入:
1 108 56 60
- 样例输出:
134
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int LastRemaining(int n, int m){ if(n < 1 || m < 1) return -1; int iLast = 0, i; for(i = 2; i <= n; ++i) iLast = (iLast + m)%i; return iLast;}int main(){ int n, m; while(scanf("%d", &n) != EOF) { if(n == 0) break ; scanf("%d", &m); int iNum = LastRemaining(n, m); printf("%d\n", iNum+1); } return 0;}
0 0
- 九度 题目1356:孩子们的游戏(圆圈中最后剩下的数)
- 九度_题目1356:孩子们的游戏(圆圈中最后剩下的数)
- 九度 题目1356:孩子们的游戏(圆圈中最后剩下的数)
- 九度OJ-题目1356:孩子们的游戏(圆圈中最后剩下的数)
- 九度 题目1356:孩子们的游戏(圆圈中最后剩下的数)
- 【剑指Offer面试编程题】题目1356:孩子们的游戏(圆圈中最后剩下的数)--九度OJ
- 九度OJ 1356:孩子们的游戏(圆圈中最后剩下的数) (约瑟夫环)
- 题目1356:孩子们的游戏(圆圈中最后剩下的数)
- 题目1356:孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)链表
- 牛客网 | 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- unity3d 延迟执行脚本语句
- 微信iOS终端SDK新手使用指南
- 改变世界的六本书
- sniffer
- Common Subsequence
- 九度 题目1356:孩子们的游戏(圆圈中最后剩下的数)
- C++ 异常
- 你的美丽都让你带走,你的一切
- 鸡啄米:C++编程入门系列之五十(异常处理)
- CentOS - 下载及版本选择
- MySql导入导出数据库(含远程导入导出)
- 配置开发支持高并发TCP连接的Linux应用程序全攻略
- 修改主机名hostname
- 【Java】jfinal渲染jsp时出现异常:There is an error in invoking javac. A full JDK (not just JRE) is required