小丑

来源:互联网 发布:mac合上盖子 编辑:程序博客网 时间:2024/05/15 20:49

周训的题目,拿出来晒晒,嘻嘻!

小丑分数:

时间限制:1 秒
内存限制:128 兆
特殊判题: 否
提交:16
解决: 3

题目描述

有N个人玩游戏选小丑,所以选择了一个方法,所有人按1,2,3.。。。N编号坐在一起。从第一个人开始1,2,3.。M

报数

只要是报到M的,就安全,并离开位置。依次循环报数。直到之剩下一个人。那他就倒霉了。我们所要做的就是

输入N与M,输出安全的人的号数

最后一个就是小丑

输入格式

第一行输入2个整数N,M,用逗号隔开. N<=100,M<=100;

输出

对于每组测试数据依次输出安全号数。

注意最后不要有空格

样例输入

10,3
10,2

样例输出

3 6 9 2 7 1 8 5 10 4
2 4 6 8 10 3 7 1 9 5

这题说简单也简单,说难也难,这要看你用什么方法去做,我是用最简单的方法--数组。就是依次判断,谁数到那个数,就把他去除出去,再用一个计数器计数就可以了。

这是当初我的代码:

这道题做了很久了,但后来慢慢看数据结构,却发现这是---“.约瑟夫问题

也叫“丢手绢问题”

http://baike.baidu.com/link?url=thw337EgvaspXbQ2X5pbdghl9aF0smRbuO_pUX-da95GNqDrvnEKBtS7siTwXIk9WP4bOsG-cGiN4t2IxVN9-a

发现了这道题而引出的问题好多啊!

而且这道题的解也有很多,下面发一个现在借鉴别人并写的一个运用链表的解;


这题告诉我,一道题可能有无数的解,如何运用自己的思维去写,这就是考验我们的能力了!
0 0
原创粉丝点击