蓝桥杯历年真题 省赛 Java b组 2016年第七届

一、题目

分小组

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
ABC EFH DGI
ABC EFI DGH
ABC EGH DFI
ABC EGI DFH
ABC EHI DFG
ABC FGH DEI
ABC FGI DEH
ABC FHI DEG
ABC GHI DEF
ABD CEF GHI
ABD CEG FHI
ABD CEH FGI
ABD CEI FGH
ABD CFG EHI
ABD CFH EGI
ABD CFI EGH
ABD CGH EFI
ABD CGI EFH
ABD CHI EFG
ABD EFG CHI
..... (以下省略,总共560行)。

二、代码


package Lan2016;public class D分小组 {public static String remain(int[] a)//用于把最后三个字母找到{String s = "";//令s为空串for(int i=0; i<a.length; i++){if(a[i] == 0) s += (char)(i+'A');//如果当前位置的值是0的话,我们找出最后的三个字母}return s;}public static void f(String s, int[] a)//传进去的值是 前三个字母,和数组//用于找中间的三位字母(三层循环),并把最后三位的字母以调用remain函数而找到{for(int i=0; i<a.length; i++){if(a[i]==1) continue;//当当前位置等于1的话,我们跳出当前的循环,进入下一次的循环,直到找到不是1的数组下标a[i] = 1;//把当前不是1的数组赋值为1for(int j=i+1; j<a.length; j++){if(a[j]==1) continue;//是1的话,计入下一个循环a[j]=1;//不是1的话,赋值为1for(int k=j+1; k<a.length; k++){if(a[k]==1) continue;a[k]=1;System.out.println(s + " " +(char)('A' + i) + (char)('A' + j) + (char)('A' + k) + " " +remain(a));//打印s(前三个字母)和中间三个字母,和最后三个字母,中间以空格隔开
/*System.out.println("__________________________________");  //填空位置
*/a[k]=0;//找到一种组合之后,把数组当前的位置赋值为0,便于下一次遍历字母的组合}a[j]=0;//找到一种组合之后,把数组当前的位置赋值为0,便于下一次遍历字母的组合}a[i] = 0;//找到一种组合之后,把数组当前的位置赋值为0,便于下一次遍历字母的组合}}public static void main(String[] args){int[] a = new int[9]; //数组,有9个数a[0] = 1;//第一个元素是1,表示选择A字母for(int b=1; b<a.length; b++){//两层for循环来找出A后面的俩字母a[b] = 1;//设置为1 表示这个位置的字母已经被选择过for(int c=b+1; c<a.length; c++){//c=b+1,是因为当b选择当前的字母,c会从下一个字母开始遍历a[c] = 1;//c位置赋1,表示此位置的字母已经被选择String s = "A" + (char)(b+'A') + (char)(c+'A');//组成字符串,以A**的形式,b+'A',表示A以后的字母所对应的数,在转化成字符类型f(s,a);//调用f方法a[c] = 0;//将当前的位置又赋值为0,方便下一次循环找下一个字母}a[b] = 0;//将当前的位置又赋值为0,方便下一次循环找下一个字母}}
}

 

三、反思 

        读懂代码是关键,

数组会自动赋初值0,

(char)(b+'A')将b转化成对应的ASCII字符,

所要填空的位置正式最后所要输出的答案区域

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/743322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux中YUM仓库的配置

Linux软件包的管理 YUM仓库是什么YUM的常用命令修改YUM源其实CentOS7已经对YUM做了优化 YUM仓库是什么 之前传统RPM的管理方式 可以简单理解为写Java的时候不用Maven管理 jar包都要自己手动去导入 去下载 但是配置好YUM仓库 就放佛在用Maven管理Java项目 基于RPM包管理 能够从…

Python导入类说一说

要在Python中导入一个类&#xff0c;需要使用import关键字。 详细去看下面的代码 1、多例类 class Restaurant:餐馆类def __init__(self,restaurant_name,cuisine_type):#类的属性self.restaurant_name restaurant_nameself.cuisine_type cuisine_type# self.stregth_leve…

2024软件测试应该学什么?“我“怎么从功能转入自动化测试?

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、软件测试应该学…

TypeScript编译选项

编译单个文件&#xff1a;终端 tsc 文件名 自动编译单个文件&#xff1a;终端 tsc 文件名 -w 编译整个项目&#xff1a;tsc 前提是得有ts的配置文件tsconfig.json 自动编译整个项目&#xff1a;tsc --w tsconfig.json默认文件内容&#xff1a; tsconfig.json是ts编译器的配…

代码随想录算法训练营第16天

104.二叉树的最大深度 &#xff08;优先掌握递归&#xff09; 思路&#xff1a; 注意&#xff1a; 传入参数&#xff1a;depth, root 终止条件&#xff1a;if(root nullptr) return 0; 单层递归逻辑&#xff1a; 左右中int left getmax(depth1, root->left);int right …

代码随想录算法训练营Day45 ||leetCode 70. 爬楼梯 (进阶)|| 322. 零钱兑换 || 279.完全平方数

70. 爬楼梯 &#xff08;进阶&#xff09; 本质上和leetcode377一样 #include <iostream> #include <vector> using namespace std; int main() {int n, m;while (cin >> n >> m) {vector<int> dp(n 1, 0);dp[0] 1;for (int i 1; i < n; i…

【MySQL 系列】MySQL 索引篇

在 MySQL 中&#xff0c;索引是一种帮助存储引擎快速获取数据的数据结构&#xff0c;形象的说就是索引是数据的目录。它一般是以包含索引键值和一个指向索引键值对应数据记录物理地址的指针的节点的集合的清单的形式存在。通过使用索引&#xff0c; MySQL 可以在不需要扫描整个…

『scrapy爬虫』03. 爬取多个页面(详细注释步骤)

目录 1. 分析网页试着拿到多个页面的url2. 抓取250个电影3. start_requests的使用4. 代码规范导库的优化关于重写最终修改后的代码 总结 欢迎关注 『scrapy爬虫』 专栏&#xff0c;持续更新中 欢迎关注 『scrapy爬虫』 专栏&#xff0c;持续更新中 1. 分析网页试着拿到多个页面…

关于tcp协议

目录 前言&#xff1a; 一、TCP协议的基本概念&#xff1a; 二、TCP协议的主要特点&#xff1a; 2.1面向连接&#xff1a; 2.2可靠传输&#xff1a; 2.3基于字节流&#xff1a; 三、TCP连接的建立与终止&#xff1a; 3.1连接建立&#xff1a; 3.1.1SYN&#xff1a; 3…

全排列 递归

#全排列 递归写法 def permute(nums,l,r):if lr: #如果lr 说明指剩下最后一个元素了 返回当前列表print(.join(nums)) #字符串连接else:for i in range(l,r1): #进入循环#交换i l 两个元素位置nums[l],nums[i]nums[i],nums[l]#递归 调用permute(nums,l1,r) #l1 表示下一个元素…

js中“==” 和“===”的区别

在JavaScript中&#xff0c; 和 是两种比较操作符&#xff0c;它们的区别在于它们进行比较时对数据类型的处理方式不同。 “”&#xff08;相等&#xff09;操作符&#xff1a; “” 操作符在比较两个值时会进行类型转换&#xff0c;如果两个值的数据类型不同&#xff0c;它会…

MyBatis3源码深度解析(十一)MyBatis常用工具类(四)ObjectFactoryProxyFactory

文章目录 前言3.6 ObjectFactory3.7 ProxyFactory3.8 小结 前言 本节研究ObjectFactory和ProxyFactory的基本用法&#xff0c;因为它们在MyBatis的源码中比较常见。这里不深究ObjectFactory和ProxyFactory的源码&#xff0c;而是放到后续章节再展开。 3.6 ObjectFactory Obj…

朴素贝叶斯 | 多分类问题

目录 一. 贝叶斯公式的推导二. 朴素贝叶斯1. 离散的朴素贝叶斯朴素贝叶斯导入示例 离散的朴素贝叶斯训练 2. 连续的朴素贝叶斯3. 伯努利朴素贝叶斯4. 多项式朴素贝叶斯4.1 Laplace平滑4.2 Lidstone平滑 三. 概率图模型1. 贝叶斯网络(Bayesian Network)1.1 全连接贝叶斯网络1.2 …

中国城市统计年鉴、中国县域统计年鉴、中国财政统计年鉴、中国税务统计年鉴、中国科技统计年鉴、中国卫生统计年鉴​

统计年鉴是指以统计图表和分析说明为主&#xff0c;通过高度密集的统计数据来全面、系统、连续地记录年度经济、社会等各方面发展情况的大型工具书来获取统计数据资料。 统计年鉴是进行各项经济、社会研究的必要前提。而借助于统计年鉴&#xff0c;则是研究者常用的途径。目前国…

redis在微服务领域的贡献,字节跳动只面试两轮

dubbo.registry.addressredis://127.0.0.1:6379 注册上来的数据是这样&#xff0c;类型是hash /dubbo/ s e r v i c e / {service}/ service/{category} 如 /dubbo/com.newboo.sample.api.DemoService/consumers /dubbo/com.newboo.sample.api.DemoService/providers has…

软件设计师14--死锁资源数计算

软件设计师14--死锁资源数计算 考点1&#xff1a;进程管理 - 死锁问题例题&#xff1a; 考点1&#xff1a;进程管理 - 死锁问题 所谓死锁&#xff0c;是指两个以上的进程相互要求对方已经占有的资源导致无法继续运行下去的现象。 死锁四大条件&#xff1a; 互斥保持和等待不…

Prompt Learning:人工智能的新篇章

开篇&#xff1a;AI的进化之旅 想象一下&#xff0c;你正在和一位智能助手对话&#xff0c;它不仅理解你的问题&#xff0c;还能提出引导性的问题帮助你更深入地思考。这正是prompt learning的魔力所在——它让机器学习模型变得更加智能和互动。在这篇博客中&#xff0c;我们将…

安装MySQL8.0及以上版本操作步骤

关于mysql安装过程中命令mysqld --initialize --console出错的解答 C:\mysql-8.3.0-winx64\bin>mysqld --initialize --usermysql --console 2024-03-12T11:21:23.201387Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start. 2024-03-12T11:21:23.2068…

【05】消失的数字

hellohello~这里是土土数据结构学习笔记&#x1f973;&#x1f973; &#x1f4a5;个人主页&#xff1a;大耳朵土土垚的博客 &#x1f4a5;所属专栏&#xff1a;C语言函数实现 感谢大家的观看与支持&#x1f339;&#x1f339;&#x1f339; 有问题可以写在评论区或者私信我哦…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Text)

显示一段文本的组件。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 可以包含Span和ImageSpan子组件。 接口 Text(content?: string | Resource, value?: TextOptions) 从API versi…