Yiner的ACM
成长的痕迹
C++博客
首页
新随笔
联系
聚合
管理
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
统计
随笔 - 29
文章 - 0
评论 - 2
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
DFS(1)
(rss)
DP(2)
(rss)
并查集(8)
(rss)
母函数(4)
(rss)
数论
(rss)
算法导论学习(1)
(rss)
随想
(rss)
随笔档案
2011年5月 (1)
2011年4月 (6)
2011年3月 (18)
2011年2月 (4)
搜索
最新评论
1. re: http://acm.hdu.edu.cn/discuss/public/post/reply.php?postid=2413&messageid=1&deep=0
rewrewr
--dsa
2. re: 约瑟夫问题
fafasf
--tianwen
阅读排行榜
1. 约瑟夫问题(1499)
2. 并查集 HDU1863(685)
3. strcmp返回值布尔类型的判断(520)
4. 母函数~Holding Bin-Laden Captive! (519)
5. 并查集 HDU1213(490)
评论排行榜
1. http://acm.hdu.edu.cn/discuss/public/post/reply.php?postid=2413&messageid=1&deep=0(1)
2. 约瑟夫问题(1)
3. 花生的问题(0)
4. 字符串处理 A-Metsys Laremun(0)
5. 今天复习母函数的一些感受(0)
约瑟夫问题
1
/**/
/*
*******************
2
*约瑟夫问题 By Yiner*
3
*******************
*/
4
#include
<
iostream
>
5
#include
<
stdio.h
>
6
using
namespace
std;
7
int
main()
8
{
9
int
n,m;
10
int
k
=
1
,kk
=
0
,kkk
=
0
;
11
int
a[
10001
];
12
while
(scanf(
"
%d%d
"
,
&
n,
&
m)
!=
EOF)
13
{
14
k
=
1
,kk
=
0
,kkk
=
0
;
//
k为数组下标 kk记录数到的猴子数 kkk记录踢除的猴子数
15
if
(n
==
0
&&
m
==
0
)
16
break
;
17
for
(
int
i
=
1
;i
<=
n;i
++
)
18
a[i]
=
1
;
19
while
(
1
)
20
{
21
if
(a[k]
==
1
)
22
{
23
kk
++
;
24
if
(kkk
==
n
-
1
)
25
{
26
printf(
"
%d\n
"
,k);
27
break
;
28
}
29
}
30
if
(kk
==
m)
31
{
32
a[k]
=
0
;
33
kk
=
0
;
34
kkk
++
;
35
}
36
if
(k
==
n)
37
k
=
1
;
38
else
39
k
++
;
40
}
41
}
42
return
0
;
43
}
44
posted on 2011-03-14 18:42
Yiner
阅读(1499)
评论(1)
编辑
收藏
引用
评论
#
re: 约瑟夫问题
2011-04-01 20:03
tianwen
fafasf
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理