43:小孩报数问题

描述

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

输入

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

输出

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

样例输入

5
Xiaoming
Xiaohua
Xiaowang
Zhangsan
Lisi
2,3

样例输出

Zhangsan
Xiaohua
Xiaoming
Xiaowang
Lisi

代码

import java.util.*;
import java.io.*;
import java.lang.*;
import java.math.*;
public class Main
{/*public static boolean check(int a, int b){if((a>=0&&a<5)&&(b>=0&&b<5))return true;return false;}*/public static void main(String[] args){LinkedList<String> l = new LinkedList<String>(); // 创建一个链表;Scanner cin = new Scanner(System.in);int n = cin.nextInt();cin.nextLine(); // 输入个数;for(int i = 1; i <= n; i++){String s = cin.nextLine(); // 输入名字;l.add(s); // 添加到链表;}String ss = cin.next(); // 读取输入的 W 和 S;char[] s = ss.toCharArray(); // String 转 char;int tmp1 = s[0] - '0'; // char 转 int;int tmp2 = s[2] - '0' - 1;int pos = tmp1 - 1; // 链表从 0 开始, W - 1;while(l.size() != 0) // 开始报数,直到链表空;{pos += tmp2;  // 数学计算;pos %= l.size();System.out.println(l.get(pos)); // 输出名字;l.remove(pos); // 把已经输出的移出链表;}}
}

javastudy-43:小孩报数问题相关推荐

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

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

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

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

  3. Java 小孩报数问题

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

  4. B - 小孩报数问题

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

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

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

  6. poj3750 小孩报数问题

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

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

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

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

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

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

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

最新文章

  1. 图解NHibernate项目框架
  2. ECCV 2012 KCF/DCF:《High-speed tracking with kernelized correlation filters》论文笔记
  3. 微软发文庆祝 .NET 诞生 20 周年纪念日!
  4. ORACLE数据库管理工具EM
  5. html转为纯文本并且保留换行,使用jsoup将html转换为纯文本时,如何保留换行符?...
  6. truncate delete 与 drop的区别
  7. 机器学习中树模型算法总结之 决策树(下)
  8. ffmpeg 源代码简单分析 : avcodec_register_all()
  9. iStack与CSS配置实例
  10. 鸿蒙系统为什么腾讯,鸿蒙系统发布,为什么有人说其为安卓换壳?
  11. python launcher卸载后蓝屏_使用dump文件分析系统蓝屏原因
  12. ArcGIS Pro 3.0最新消息
  13. L2-036 网红点打卡攻略
  14. sersync同步备份生产实例
  15. 关于程序员秃顶和预防的小知识
  16. python 对比两张图片是否相同
  17. 在苹果Mac上如何关闭触控板防止误触?
  18. for(;;)和while(true)都是无条件循环
  19. OpenStack 给nova组件 vnc 配置https(SSL)自验证签名证书
  20. Python(Python入门安装教程)

热门文章

  1. 博彦科技软件测试工程师一道C笔试题
  2. docker与容器文件传输
  3. “如影计划” 不带手机也能随身带支付宝
  4. Ubuntu18.04烧录U-Boot时格式化SD卡的文件类型(RAW 格式)
  5. BURG 引导也疯狂
  6. Libra会颠覆金融与加密世界吗?
  7. LTspice软件电源设置
  8. python 函数作用于矩阵_图解NumPy:常用函数的内在机制
  9. Android照片墙应用实现预防OOM
  10. 【翻译】Postmortem-debugging-Go-services-with-Delve