变态杀人狂
来源:互联网 发布:软件杯比赛规则 编辑:程序博客网 时间:2024/04/26 09:21
题目描述
变态杀人狂三师弟想到一个杀人游戏
游戏规则如下:
三师弟抓了n个人
对这n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。请输出每次被杀的人的编号
注意最后一个活着的人不用输出
输入
多组测试数据,输入n和m值。1<n,m<200,EOF结束
输出
输出每次被杀的人的编号 注意 最后一个人不用输出
样例输入
5 3
样例输出
3152
提示:先将n个人围成一个圈,并将死的人将活着的人加以区分,编号不要掉。
#include <stdio.h>
#include<string.h>
int
main()
{
int
i,a,b,k;
while
(
scanf
(
"%d%d"
,&a,&b)!=EOF)
{
int
c[a],q,e=0;
for
(i=0;i<a;i++)
c[i]=1;//先将活着的人标记为1,数组c的下表当做序号。
k=0;
for
(i=0;i<a;i++)
{e=0;
if
(c[i]!=0)
k=k+1;//活着的人继续玩游戏,
for
(q=0;q<a;q++)
if
(c[q]==0)
e++;//统计死人的个数。
if
(e==a-1)
break
;
if
(k==b)
{
c[i]=0;//将死的人标记为0
k=0;
printf
(
"%d\n"
,i+1);//将序号输出来。
}
if
(i==a-1)
i=-1;//数到最后一个人将从第一个人开始。
}
}
return
0;
}
0 0
- 变态杀人狂
- 变态杀人狂
- 变态杀人狂
- 变态杀人狂
- 1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 游戏规则如下: 三师
- 变态
- 变态
- 变态比赛规则
- 变态问题
- 变态的
- input 变态
- 变态最大值
- 变态最大值
- 变态最大值
- 管理员变态
- 变态最大值
- 变态最大值
- 变态最大值
- OpenMP循环并行化for的约束条件
- 医疗时鲜(Running)资讯(ZSSURE):浅析医疗行业核心资源“医生”的存量与增量
- Codeforces Round #223 (Div. 1) C. Sereja and Brackets
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法
- 安装配置Hadoop的各个配置文件修改的地方以及修改的内容
- 变态杀人狂
- VS2010配置使用OpenMP
- Solr配置中文分词器mmseg4j详解
- A+B和C (15)
- poj 3071 Football DP
- Q9.1 Ruan upp a staircase
- openGL从零学起之入门介绍
- git
- FAST_START_MTTR_TARGET