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

Description

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

Input

第一行输入小孩的人数N(N<=64) 
接下来每行输入一个小孩的名字(人名不超过15个字符) 
最后一行输入W,S (W < N),用逗号","间隔

Output

按人名输出小孩按顺序出列的顺序,每行输出一个人名

Sample Input

5
Xiaoming
Xiaohua
Xiaowang
Zhangsan
Lisi
2,3

Sample Output

Zhangsan
Xiaohua
Xiaoming
Xiaowang
Lisi

/** http://acm.pku.edu.cn/JudgeOnline/problem?id=3750 */ /** 这个题就是约瑟夫游戏的改造,由于题目数据较小,所以可以采用循环链表的方法来进行处理,当数据规模较大时,就要采用数学方法了 */ #include <iostream> #include <string> using namespace std; struct Child { int num; string name; Child *next; }; Child *link; int n; int w,s; void input() { int i; string str; scanf("%d/n",&n); Child *p, *q; for(i = 1; i <= n; i++) { cin >> str; p = new Child; p->num = i; p->name = str; p->next = NULL; if (link == NULL) { link = p; q = link; } else { q->next = p; q = p; } } p->next = link; scanf("%d,%d",&w,&s); } void number() { Child *p, *q; int i; p = q = link; while(p->num != w) p = p->next; while(n) { for(i = 1; i < s; i++) { q = p; p = p->next; } cout << p->name << endl; q->next = p->next; p = p->next; n--; } } int main() { // freopen("3750.in","r",stdin); input(); number(); return 0; }

pku 3750 小孩报数问题 解题报告相关推荐

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

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

  2. 约瑟夫环 poj 3750 小孩报数问题 模拟

    Language: Default 小孩报数问题 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10071   Accept ...

  3. POJ 3750 小孩报数问题

    题目链接http://poj.org/problem?id=3750 用链表解决的约瑟夫问题 写的比较麻烦比较长 View Code 1 #include<stdio.h> 2 #incl ...

  4. pku acm 2248 addtion chians 解题报告

    acm  2248 给定n,找最小的序列. a0 = 1 am = n a0 < a1 < a2 ... < am 任意 ak = al1 + al2. l1 l2 可以相等 如 n ...

  5. 东南大学2004年程序设计第一届初赛解题报告

    东南大学2004年第一届逻辑算法大赛初赛解题报告 农夫三拳@seu                                                                    ...

  6. 数据结构荣誉课-第一次实验-解题报告

    JLU-数据结构荣誉课-第一次实验-解题报告 一.重复计数 题目 思路 参考代码 二.报数游戏 题目 思路 参考代码 三.算术表达式计算 题目 思路 参考代码 四.最喜爱的序列 题目 思路 单调队列 ...

  7. 解题报告 (十三) 尺取法

    文章目录 尺取法 解题报告 PKU 2100 Graveyard Design PKU 3061 Subsequence PKU 2739 Sum of Consecutive Prime Numbe ...

  8. 解题报告 (十) 单调栈

    文章目录 单调栈 解题报告 PKU 2082 Terrible Sets HDU 2430 Beans HDU 4252 A Famous City PKU 2796 Feel Good HDU 34 ...

  9. 解题报告 (十四) 数位DP

    文章目录 数位DP 解题报告 HDU 4722 Good Numbers HDU 2089 不要62 HDU 3555 Bomb HDU 3652 B-number PKU 3252 Round Nu ...

最新文章

  1. 重磅!Facebook更新PyTorch 1.1,打算跨GPU分割神经网络
  2. React 项目----className 样式 (13)
  3. Verilog设计实例(6)基于Verilog的各种移位寄存器实现
  4. 乡村振兴种业使命-丰收节交易会·张桃林:种业谋定格局
  5. Python中该使用%还是format来格式化字符串?
  6. VTK:PolyData之PolyDataCellNormals
  7. 2017年4月19日
  8. linux里ip地址正常但远程连接不上,linux系统上解决postgres远程连接不上的问题
  9. axure web组件下载_实践干货:Axure插入图标的4种办法
  10. StreamDM:基于Spark Streaming、支持在线学习的流式分析算法引擎
  11. tensorflow之exponential_decay
  12. 我的Android第二章
  13. bootstrap引入文件方法
  14. Android计算器效果截图,Android复杂计算器实现
  15. 霍兰德SC型如何选专业?霍兰德职业兴趣测试
  16. 计算机网络技术毕业生实习报告_20XX计算机网络技术毕业生实习报告1000字
  17. wifi网卡工作模式和iwconfig
  18. cad里面f命令用不了_cad命令_CAD命令中 F 命令是什么作用?
  19. 什么是ETL?ETL是什么技术?
  20. 英文转换-在线英文批量转换器免费

热门文章

  1. github上开源模板、开源项目【总结全面,值得一看】
  2. 华清远见fs4412开发板学习笔记(五)
  3. CocosCreator中移动摄像机之后转世界坐标
  4. 基于51单片机的水温水位测控智能热水器系统方案原理图仿真
  5. 哪个更快?document.addEventListener VS element.addEventListener
  6. 手机长曝光是什么意思_干货!教你实现手机长曝光拍摄~
  7. 练习篇:聊天表情框体实现
  8. 培训学校管理系统:课程管理
  9. 基于webrtc的视频聊天室(五)之服务端设计
  10. 干货 | 使用TLA+和PlusCal增强产品的可靠性