java实现第七届蓝桥杯分小组
2024-09-04 21:36:53
分小组
分小组
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行)。
public class A
{
public static String remain(int[] a)
{
String s = "";
for(int i=0; i<a.length; i++){
if(a[i] == 0) s += (char)(i+'A');
}
return s;
}
public static void f(String s, int[] a)
{
for(int i=0; i<a.length; i++){
if(a[i]==1) continue;
a[i] = 1;
for(int j=i+1; j<a.length; j++){
if(a[j]==1) continue;
a[j]=1;
for(int k=j+1; k<a.length; k++){
if(a[k]==1) continue;
a[k]=1;
System.out.println(__________________________________); //填空位置
a[k]=0;
}
a[j]=0;
}
a[i] = 0;
}
}
public static void main(String[] args)
{
int[] a = new int[9];
a[0] = 1;
for(int b=1; b<a.length; b++){
a[b] = 1;
for(int c=b+1; c<a.length; c++){
a[c] = 1;
String s = "A" + (char)(b+'A') + (char)(c+'A');
f(s,a);
a[c] = 0;
}
a[b] = 0;
}
}
}
仔细阅读代码,填写划线部分缺少的内容。
注意:不要填写任何已有内容或说明性文字。
s +" "+(char)(i+'A') + (char)(j+'A') + (char)(k+'A')+" "+remain(a)
最新文章
- DotNet隐藏敏感信息操作方法
- 【java开发】数据类型
- ctags 文章
- easyui使用时出现这个Uncaught TypeError: Cannot read property &#39;combo&#39; of undefined
- 用easyui动态创建一个对话框
- SQL语句操作文件
- Apache-POI操作Excel的一些小技巧
- 转 [教程] Unity3D中角色的动画脚本的编写(二)
- Linux程序设计笔记
- 2015第19周四jquery版本
- cocos2dx 3.1从零学习(六)——CocosStudio(VS2013project导入及环境设置)
- SQLSERVER 中实现类似Mysql的 INSERT ON DUPLICATE KEY UPDATE
- Exchanger类详解
- FORTH基本堆栈操作
- Python系列 - 进程和线程
- 使用protostuff自定义编解码器优化springcloud-feign性能
- python_高级特征
- Android APP的字体设置
- 通过 EXPLAIN 分析低效 SQL 的执行计划
- 使用editorconfig配置你的编辑器