javastudy-43:小孩报数问题
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:小孩报数问题相关推荐
- 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个出列,如此重复下去,直到所有的小孩都出列(总人 ...
- ZCMU-1474: 小孩报数问题(C语言)
1474: 小孩报数问题 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 473 Solved: 213 [Submit][Status][Web B ...
- 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 ...
最新文章
- 图解NHibernate项目框架
- ECCV 2012 KCF/DCF:《High-speed tracking with kernelized correlation filters》论文笔记
- 微软发文庆祝 .NET 诞生 20 周年纪念日!
- ORACLE数据库管理工具EM
- html转为纯文本并且保留换行,使用jsoup将html转换为纯文本时,如何保留换行符?...
- truncate delete 与 drop的区别
- 机器学习中树模型算法总结之 决策树(下)
- ffmpeg 源代码简单分析 : avcodec_register_all()
- iStack与CSS配置实例
- 鸿蒙系统为什么腾讯,鸿蒙系统发布,为什么有人说其为安卓换壳?
- python launcher卸载后蓝屏_使用dump文件分析系统蓝屏原因
- ArcGIS Pro 3.0最新消息
- L2-036 网红点打卡攻略
- sersync同步备份生产实例
- 关于程序员秃顶和预防的小知识
- python 对比两张图片是否相同
- 在苹果Mac上如何关闭触控板防止误触?
- for(;;)和while(true)都是无条件循环
- OpenStack 给nova组件 vnc 配置https(SSL)自验证签名证书
- Python(Python入门安装教程)