7-2 约瑟夫环问题-hebust (25 分)
7-2 约瑟夫环问题-hebust (25 分)
约瑟夫环问题
约瑟夫环是一个数学的应用问题:已知n个人(以编号a,b,c…分别表示)围 坐在一张圆桌周围。从编号为1的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
输入格式:
固定为2行,第一行为m,第二行为n个人的名称列表,用英文字母代表,元素直接使用英文逗号 , 分开
输出格式:
一行,为出列元素序列,元素之间使用英文逗号 , 分开【注意:末尾元素后没有逗号】
输入样例:
在这里给出一组输入。例如:
3
a,b,c,d,e,f,g
输出样例:
在这里给出相应的输出。例如:
c,f,b,g,e,a,d
参考答案
import java.util.*;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(System.in);int m = cin.nextInt();cin.nextLine();String str = cin.nextLine();String []str_t = str.split(",");List arrayList = new ArrayList<String>();for(int i = 0; i < str_t.length; i ++ ) {arrayList.add(str_t[i]);}int t = 0;while( arrayList.size() > 0 ) {Iterator It = arrayList.iterator();while( It.hasNext() ) {String ss = (String) It.next();if( t == m - 1 ) {if( arrayList.size() > 1) {System.out.print(ss + ",");}else {System.out.println(ss);}It.remove();}t = ( t + 1) % m;} }cin.close();}
}
7-2 约瑟夫环问题-hebust (25 分)相关推荐
- 7-1 约瑟夫环问题-hebust (10 分)
7-1 约瑟夫环问题-hebust (10 分) 约瑟夫环问题 约瑟夫环是一个数学的应用问题:已知n个人(以编号a,b,c-分别表示)围坐在一张圆桌周围.从编号为1的人开始报数,数到m的那个人出列:他 ...
- PTA 线性表 7-1 约瑟夫环(Josephus)问题(by Yan) (100分) 按出列次序输出每个人的编号
7-1 约瑟夫环(Josephus)问题(by Yan) (100分) 编号为1,2,-,n的n个人按顺时针方向围坐在一张圆桌周围,每人持有一个密码(正整数).一开始任选一个正整数m作为报数上限值,从 ...
- c语言约瑟夫环分函数,c语言实现约瑟夫环问题
<c语言实现约瑟夫环问题>由会员分享,可在线阅读,更多相关<c语言实现约瑟夫环问题(16页珍藏版)>请在人人文库网上搜索. 1.一)基本问题1问题描述设有编号为1,2,小的n ...
- python约瑟夫环问题给十个学生编号报到3者出列_趣味算法--约瑟夫环问题(示例代码)...
问题描述 已知n个人(以编号1,2,3,...,n分别表示)围坐在一张圆桌上.指定编号为k的人开始从1报数,数到m的那个人出列:出列那个人的下一位又从1开始报数,数到m的那个人出列:以此规则重复下去, ...
- 一文读懂约瑟夫环算法
2020-05-25 20:13:40 作者 | 扬帆向海 责编 | 王晓曼 出品 | CSDN博客 问题描述 约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题.在计算机编程的 ...
- POJ 3517 And Then There Was One( 约瑟夫环模板 )
链接:传送门 题意:典型约瑟夫环问题 约瑟夫环模板题:n个人( 编号 1-n )在一个圆上,先去掉第m个人,然后从m+1开始报1,报到k的人退出,剩下的人继续从1开始报数,求最后剩的人编号 /**** ...
- C# 约瑟夫环 用数组实现
约瑟夫环 已知n个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出列:依此规律重复下去,直到圆桌周围的人 ...
- 消除左递归c++代码_【每日算法Day 85】图解算法:一行代码解决约瑟夫环的变体...
题目链接 LeetCode 390. 消除游戏[1] 题目描述 给定一个从 到 排序的整数列表. 首先,从左到右,从第一个数字开始,每隔一个数字进行删除,直到列表的末尾. 第二步,在剩下的数字中,从右 ...
- Java学习之约瑟夫环的两中处理方法
1 package day_2; 2 3 import java.util.Scanner; 4 5 /** 6 * @author Administrator 7 * 约瑟夫环问题: 设编号为 1, ...
最新文章
- Moses 里的参数(未完成)
- java工资高还是php_java和php哪个工资高
- [导入]使用tomcat5.0自带的连接池
- docker修改容器名字
- python sorted下标_Python列表操作最全面总结
- tomcat优化问题
- HTML/CSS制作网页
- 项目部署到服务器显示 网页无法访问500 错误的解决办法
- 【行业看点】量子时代的技术机遇
- 2:人民币与美元汇率兑换程序
- html是什么意思?
- 2020我也当了面试官-java面试题之一
- lammps案例:分子自由落体运动模拟
- Python中回文数和质数问题的解决
- 泰科MDO3034示波器波形FFT分析及数据导出
- UE4 Unlua源码解析1 - 读源码的前置知识
- 阿里开源工具——故障在线诊断Arthas
- 3年时光,从工厂到自动化测试工程师,改变人生的都是坚持到底的毅力···
- ArcGIS pro 打开时无法建立http连接
- java中equals的反义词_equals是什么意思_equals怎么读_equals翻译_用法_发音_词组_同反义词_同样的人( equal的名词复数 )-新东方在线英语词典...
热门文章
- 计算机桌面最下边的横条叫做,在屏幕下方那个蓝色的横条并且带有开始的那个地方叫什么?...
- IDEA旗舰版安装与概述
- 阿里云部署serverless SAE实例
- Perf工具统计CPU性能
- 欧拉旋转中的Gimbal Lock理解
- 小学计算机小组期末总结范文,第一学期小学三年级级组工作总结
- 塔夫茨计算机科学,塔夫茨大学计算机科学computer science专业排名第501~600名(2020THE泰晤士高等教育世界大学排名)...
- 卖货文案不会写?试试这5个方法(三)
- iOS上最好用的3款epub阅读器(转载)
- QQ科技flash图片幻灯