当前位置: 首页 > news >正文

第七届蓝桥杯省赛——5分小组

题目:

9名运动员参加比赛,需要分3组进行预赛。

有哪些分组的方案呢?

我们标记运动员为 A,B,C,... I

下面的程序列出了所有的分组方法。

该程序的正常输出为:

ABC DEF GHI

ABC DEG FHI

ABC DEH FGI

ABC DEI FGH

ABC DFG EHI

ABC DFH EGI

ABC DFI EGH

ABC DGH EFI

ABC DGI EFH

ABC DHI EFG

ABC EFG DHI

..... (以下省略,总共560行)。

分析:

这道题分三个组,第一个组我们让他在主函数里遍历所有可能,第二组我们建一个新的自定义函数,里面弄三个嵌套循环,求三个

步骤:

package 历届刷题前7214;public class 分小组 {public static void main(String[] args) {int[] a = new int[9];//数组用来储存9个字母a[0] = 1;//我们让第一项始终为1for (int i = 1; i < a.length; i++) {//第二个位置a[i] = 1;//每到达下一项就让这一项等于1for (int j = i + 1; j < a.length; j++) {//第三个位置a[j] = 1;//每到达下一项就让这一项等于1String s = "A" + (char) (i + 'A') + (char) (j + 'A');//第一组所有的可能f(s, a);a[j] = 0;//退出来的时候归0}a[i] = 0;//退出来的时候归0}}private static void f(String s, int[] a) {for (int i = 0; i < a.length; i++) {//第四个位置if (a[i] == 1) {//如果等于1的话那就继续循环直到不是1为止continue;}a[i] = 1;//不是1现在赋1for (int j = i + 1; j < a.length; j++) {//第五个位置if (a[j] == 1) {continue;}a[j] = 1;for (int j2 = j + 1; j2 < a.length; j2++) {//第六个位置if (a[j2] == 1) {continue;}a[j2] = 1;//主函数里的s代表前三个,f函数里i,j,j2代表中间三个,然后用remain求出所有等于0的,就是剩余的System.out.println(s + " " + (char) ('A' + i) + "" + (char) ('A' + j) + "" + (char) ('A' + j2) + " "+ remain(a));a[j2] = 0;}a[j] = 0;}a[i] = 0;}}public static String remain(int[] a) {String s = "";for (int i = 0; i < a.length; i++) {if (a[i] == 0)//如果说等于0那就没出现过,直接赋值给ss += (char) (i + 'A');}return s;}}
http://www.lryc.cn/news/6872.html

相关文章:

  • 中国专科医院行业市场规模及未来发展趋势
  • 【刷题笔记】--两数之和Ⅳ,从二叉树中找出两数之和
  • 浏览器渲染原理JavaScript V8引擎
  • 在TheSandbox 的「BOYS PLANET」元宇宙中与你的男孩们见面吧!
  • 数据结构与算法:java对象的比较
  • python(16)--类
  • CNI 网络流量分析(七)Calico 介绍与原理(二)
  • API安全的最大威胁:三体攻击
  • 分布式事务解决方案——TCC
  • ITSS认证分为几个级别,哪个级别最高
  • ZigBee案例笔记 - USART
  • java | 基于Redis的分布式锁实现①
  • 十六、基于FPGA的CRC校验设计实现
  • 2022爱分析 · DataOps厂商全景报告 | 爱分析报告
  • 京东前端react面试题及答案
  • TongWeb8数据源相关问题
  • 关于最近大热的AI,你怎么看?
  • 25.架构和软件产品线
  • Seata-server 源码学习(一)
  • 2023新华为OD机试题 - 斗地主(JavaScript)
  • 素数相关(结合回文数,合数)线性筛素数(欧拉筛法)Euler【算法模板笔记】
  • 1.7配置OSPF手动汇总
  • 多线程下载工具axel的安装和使用
  • 大数据专业职业前景如何
  • 拉格朗日乘数法在原材料选择问题上的具体应用
  • 零信任-腾讯零信任iOA介绍(4)
  • 标准的maven依赖包应该包含哪些东西?
  • 网络安全-Nmap
  • 【物联网】mqtt初体验
  • 2023年阿里云活动有哪些实例规格的云服务器?如何选择这些实例规格