ZCMU-1474: 小孩报数问题(C语言)
1474: 小孩报数问题
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 473 Solved: 213
[Submit][Status][Web Board]
Description
有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。
Input
每组测试数据有3个正整数,小孩的人数N(N<=64),W,S (W < N)。
Output
输出小孩出列的顺序。
Sample Input
5 2 3
Sample Output
4
2
1
3
5
————————————————
题目小解析:循坏反复,典型的约瑟夫环
说明:刚学C语言一个学期,用的最基本的C语言知识,变量命名也十分的~通俗,中文拼音~望见谅~
#include <stdio.h>
int k[70];
int main()
{int n=1,ge=0,biaoji=0,w=0,s=0,i=0,cnt=0,shifou=1;//ge表示几个人参与,数值等于n while(~scanf("%d%d%d",&n,&w,&s)){ //biaoji表示哪个人在报数 for(i=0;i<n;i++) k[i]=1; //cnt为当前报数为多少 biaoji=w; //shifou表示原来当前位置同学是否已经出列,1表示存在,0表示已经出列 while(ge<=n-1){while(cnt<s){if(biaoji-1==n) biaoji++;if(k[(biaoji-1)%n]==1){cnt++;if(cnt==s){cnt=0;break;}}else{biaoji=(biaoji+1)%n;if(biaoji==0) biaoji=n;shifou=0;}if(shifou==1){biaoji=(biaoji+1)%n; //注意要判断是否下一位等于n,取余之后就为0了,加1if(biaoji==0) biaoji=n;}shifou=1;}printf("%d\n",biaoji);k[biaoji-1]=0;biaoji=(biaoji+1)%n;if(biaoji==0) biaoji=n; ge++;}ge=0,cnt=0;}return 0;
}
ZCMU-1474: 小孩报数问题(C语言)相关推荐
- POJ3750 小孩报数问题【模拟】
小孩报数问题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 14909 Accepted: 6647 Descripti ...
- pku 3750 小孩报数问题 解题报告
小孩报数问题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3376 Accepted: 1597 Descriptio ...
- Java 小孩报数问题
小孩报数问题:有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S ...
- B - 小孩报数问题
B - 小孩报数问题 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人 ...
- javastudy-43:小孩报数问题
43:小孩报数问题 描述 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列( ...
- poj3750 小孩报数问题
小孩报数问题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8929 Accepted: 4191 Descriptio ...
- POJ 3750 小孩报数问题(约瑟夫问题 水题 考验细节、编码能力)
原题 小孩报数问题 Time Limit: 1000MS Memory Limit: 65536K Description 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S ...
- POJ--3750 小孩报数问题
小孩报数问题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12161 Accepted: 5572 Descripti ...
- 约瑟夫环 poj 3750 小孩报数问题 模拟
Language: Default 小孩报数问题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10071 Accept ...
最新文章
- Java项目命名规范
- hdu 2602 Bone Collector
- linux的yum update命令
- 【思维导图】新手该怎么学习C#/WPF
- c语言1E3是什么数据类型,C语言课件第2章数据类型和表达式.ppt
- Ping++中的AlipaySDK和AlicloudUTDID冲突解决方案
- 图解SynchronousQueue原理详解-非公平模式
- 对称加密算法和非对称加密算法速度对比
- 使用google翻译api
- iOS【UIDynamic重力、弹性碰撞吸附等现象】
- 基于Zigbee的智能家居系统
- 混沌多项式展开(Polynomial Chaos Expansions,PCE)- 待更
- python 面向对象编程;(搬家具)
- 微信小程序—在原有数组内添加元素
- 对话主线科技CEO张天雷:完成A轮融资,自动驾驶战略、战术全透视
- R 关于NA的处理办法
- c语言语法记不住,学习技巧 | 总是记不住英语语法!这些速记口诀,你一定需要!...
- 入门电机系列之5编码器
- 获取豆瓣用户看过的电影名以及评分,短评,标签等
- 掌上单片机实验室 - 实现运动功能(10)