一、题目:

http://poj.org/problem?id=3750

二、思路:

1.考虑存储方式:用字符数组存储小孩的名字,如name[65][20];

2.解决报到尾时不足S,要回到开头从0开始报到,用求余;

3.考虑已经输出的孩子如何进行处理:是移动数组,还是标记已经输出过,两种方法都可以;

这道题与约瑟夫问题有点不同,输出第一个小孩名字时,因为此时w = 2,是从Xiaohua开始数,Xiaohua并不出列。而约瑟夫问题呢?Start=4,首先要把第4个人先出列,再去数s步,把第二个人出列,接着把其他人出列。

三、实现程序:AC

#include <iostream>using namespace std;char name[65][20]; // 存储孩子的名字int main(int argc, const char * argv[]) {int n, w, s, i, count; // n存储孩子数, w:从第w个开始报数,s报到第s个char ch; // 把逗号去掉cin >> n; // 输入孩子数// 循环输入孩子的名字for(i = 0; i < n; i++)cin >> name[i];cin >> w >> ch >> s;count = 0;w = w - 2; // 减2是因为第一个比较特殊,下标从0开始减1,其次因为xiaohua没输出过,是第一个数while(count < n) { // 已经出列的人数for(i = 0; i < s; i++) {w = (w + 1) % n; // 求余,解决到尾要重新从0开始的问题,形成循环if(name[w][18] == '1') //如果此人已出列,不算i--;}cout << name[w] << endl;name[w][18] = '1'; //把此人标记为找过count++;}return 0;}

运行结果:

C++ Poj3750 小孩报数问题相关推荐

  1. POJ3750 小孩报数问题【模拟】

    小孩报数问题 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14909   Accepted: 6647 Descripti ...

  2. poj3750 小孩报数问题

    小孩报数问题 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8929   Accepted: 4191 Descriptio ...

  3. POJ--3750 小孩报数问题

    小孩报数问题 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12161   Accepted: 5572 Descripti ...

  4. pku 3750 小孩报数问题 解题报告

    小孩报数问题 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3376   Accepted: 1597 Descriptio ...

  5. Java 小孩报数问题

    小孩报数问题:有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S ...

  6. B - 小孩报数问题

    B - 小孩报数问题 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人 ...

  7. javastudy-43:小孩报数问题

    43:小孩报数问题 描述 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列( ...

  8. ZCMU-1474: 小孩报数问题(C语言)

    1474: 小孩报数问题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 473  Solved: 213 [Submit][Status][Web B ...

  9. POJ 3750 小孩报数问题(约瑟夫问题 水题 考验细节、编码能力)

    原题 小孩报数问题 Time Limit: 1000MS Memory Limit: 65536K Description 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S ...

最新文章

  1. 小白学习python好还是java好_小白应该学Python还是Java?
  2. 在ppt中插入excel 或者word 文档
  3. python五子棋双人对弈_PyQt5实现五子棋游戏(人机对弈)
  4. 鸿蒙系统布局,华为的布局,开始了!第二款鸿蒙系统产品,即将亮相
  5. 测试插件-infinitest介绍
  6. 在Cocos2d中实现能够惯性拖动的选择界面
  7. 阿里巴巴对Java编程【命名风格】的规约
  8. 打印图形 字母倒三角
  9. python pandas 处理相同标题的csv文件_Python使用pandas处理CSV文件的实例讲解
  10. android开发之自定义AutoCompleteTextView
  11. SQL Server 2008 R2 安装及登录
  12. 计算机模拟比赛,关于参加2017年中小学计算机模拟城市设计比赛的通知
  13. php图片幻灯片代码,解决phpcms更换javascript的幻灯片代码调用图片问题
  14. Java设计模式—观察者模式
  15. 解决电脑软件可以上网,但是浏览器无法上网的问题
  16. Pandas写入Excel文件如何避免覆盖已有Sheet
  17. 加速度传感器灵敏度表示的几种方式LSB/g,count/g,V/g,V/°,请给出几种方式之间的说明及转换公式
  18. 23种设计模式——模板模式
  19. 业务如何修改表数据_SAP刘梦_新浪博客
  20. c#.net4复杂json读取

热门文章

  1. 计算机图形学第三次上机作业
  2. 2019电大计算机专业英语1答案,2019年秋电大开放英语1形成性考核册答案,最..._公共英语考试_帮考网...
  3. AWS:5.公有云编程
  4. python七夕快乐图片_程序员的七夕:Python生成女神的九宫格心形图像
  5. ctfshow 七夕杯
  6. 前端开发实习工作之关于git的每天使用浅谈
  7. 使用Scrapy框架爬取艺龙网机票信息
  8. Win10 下注册表编辑器添加 mmc
  9. QLineEdit 设置为不可编辑
  10. java2048设计说明_基于Android的2048游戏设计与实现论文+任务书+开题报告+答辩+源码...