题目描述

小 A 的学校,老师好不容易解决了蓝桥杯的报名问题,现在老师又犯愁了。

现在有 N 位同学参加比赛,但是老师想给他们排座位,但是排列方式太多了。

老师非常想弄明白最后的排座次的结果是什么样子的,到底有多少种结果。

请设计一个程序帮助老师。

最后输出各种情况的人名即可,一行一种情况,每种情况的名字按照报名即输入顺序排序。

输入描述

输入第一行包含一个整数 N。

接下来 N 行每行包含一个字符串 Si,表示人名。

1<=N<=10,

输出描述

输出共若干行,每行输出各种情况的人名。一行一种情况,每种情况的名字按照报名即输入顺序排序。

输入

3
xiaowang
xiaoA
xiaoli

输出

xiaowang xiaoA xiaoli
xiaowang xiaoli xiaoA
xiaoA xiaowang xiaoli
xiaoA xiaoli xiaowang
xiaoli xiaowang xiaoA
xiaoli xiaoA xiaowang

源码实现

在是一个组合枚举,Anm的问题求解,利用循环将不同的名字分别作为第一个元素输入到答案的集合。(说的不是很明白,我自己也不太会表达,不理解就当模板背)

public class 座次问题 {static int n;static String[] names;static ArrayList<String> res = new ArrayList<>();static boolean[] chosen = new boolean[10];public static void main(String[] args) {Scanner scan = new Scanner(System.in);n = scan.nextInt();names = new String[n];for (int i = 0; i < n; i++) {names[i] = scan.next();}scan.close();calc(1);}private static void calc(int i) {if (i == n + 1) {for (String s : res) System.out.print(s + " ");System.out.println();return;}for(int j=1;j<=n;j++){if(chosen[j-1]) continue;res.add(names[j-1]);chosen[j-1] = true;calc(i + 1);chosen[j-1]=false;res.remove(res.size()-1);}}
}

【蓝桥杯省赛学习题Java】座次问题相关推荐

  1. 【蓝桥杯省赛学习题Java】算式问题

    题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 看这个算式: ☆☆☆ + ☆☆☆ = ☆☆☆ 如果每个五角星代表 1 ~ 9 的不同的数字. 这个算式有多少种可能的 ...

  2. 【蓝桥杯省赛学习题Java】小邋遢的衣橱

    题目描述 小邋遢 MS.Jinlin 是个爱打扮的公主,他有很多晚礼服如 "LALA""NIHAOMA" "WOBUHAO" "N ...

  3. 第十三届蓝桥杯模拟赛第二期JAVA组个人题解

    第十三届蓝桥杯模拟赛第二期JAVA组个人题解 文章目录 第十三届蓝桥杯模拟赛第二期JAVA组个人题解 题目1 题目2 题目3 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目1 小蓝的I ...

  4. 第十届蓝桥杯省赛总结(java b组一等奖)

    哈哈哈 来 先放图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190402193144750.jpg?x-oss-process=image/waterma ...

  5. 蓝桥杯国赛-数正方形-java

    思路 公式:i*(n-i)^2,i的取值范围[1,n),累加每个i取值的结果,就是答案. 证明: 不难发现,边长为i的正方形矩阵通过旋转,共有i个正方形. 而在n × n的点阵中,共有(n-i)^2个 ...

  6. 【OJ】2020蓝桥杯模拟赛题解(Java语言描述)

    T1 问题描述 1200000有多少个约数(只计算正约数). 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分. ...

  7. 2018 java蓝桥杯校赛题目

    1.[问题描述] 100 可以表示为带分数的形式:100 = 3 + 69258 / 714 还可以表示为:100 = 82 + 3546 / 197 注意特征:带分数中,数字1~9分别出现且只出现一 ...

  8. 2020年第十一届蓝桥杯省赛及国赛心得(Java B组)

    省赛 今年省赛五道结果填空题,五道程序设计题.结果填空前三道比较简单,都对了.最后两道结果填空题有点难,就直接跳过去做程序设计题.前两道送分题,第三道深搜,第四道时间来不及,我直接暴力过50%样例.最 ...

  9. 2020十一届蓝桥杯国赛二等奖Java B组

    大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...

  10. 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数

    2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...

最新文章

  1. 垃圾回收算法|GC标记-清除算法
  2. vi/vim粘贴代码自动缩进导致全乱了
  3. 生成报告配置xml_自动化测试报告太丑?Allure拯救你!
  4. Java注解(Annotation)的学习
  5. Java中如何组装字符串
  6. usr bin java快捷方式_/ usr / bin / sudo必须由uid 0拥有并设置setuid位
  7. 用C语言实现面向对象的开发
  8. vue企业门户网站模板_门户网站建设费用需要多少钱?
  9. java day32【HTML标签:表单标签 、CSS】
  10. Cesium开发基础获——取鼠标点击的经纬度(lon、lat)、高度(height)、相机的视角(heading、pitch、roll)
  11. SpringMVC快速上手教程及SSM整合案例
  12. [转载] 柴静《看见》新书发布会
  13. 国内十大正规现货交易平台排名(2022最新榜单)
  14. Oracle中的序列,同义词
  15. Latex的安装与使用
  16. 右值引用调用-汇编码分析
  17. 人脸识别准确概率计算——超详细
  18. 【华为云技术分享】华为云弹性云服务器ECS搭建FTP服务实践
  19. 神经网络(Neutral Network)
  20. php 安装参数 ./configure

热门文章

  1. STM32移植U8g2图形库——玩转OLED显示
  2. 电脑html接口是什么意思,笔记本电脑这个接口是什么|笔记本电脑常见接口介绍...
  3. 解决视频资源音乐资源在Android模拟器中不能播放的问题
  4. oracle时间某年某月某日,sql getdate 咋办分享Sql的getDate()用法
  5. 从业多年,谈谈差分输入电路和共模信号,差模信号关系的理解
  6. iOS上栈溢出崩溃详解
  7. Schema for type Unit is not supported
  8. pantompkins matlab,Matlab对Python的findpeaks算法
  9. npm install报错214 verbose node v14.15.0 215 verbose npm v7.23.0
  10. golang中的dns问题