分小组

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 Main {
    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(s+" "+(char)(i+‘A‘)+(char)(j+‘A‘)+(char)(k+‘A‘)+" "+remain(a));
                    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;
        }
    }
}
时间: 2024-10-11 17:39:19

分小组的相关文章

算法题(分小组)

问题: 分小组9名运动员参加比赛,需要分3组进行预赛.有哪些分组的方案呢?我们标记运动员为 A,B,C,... I下面的程序列出了所有的分组方法.该程序的正常输出为:ABC DEF GHIABC DEG FHIABC DEH FGIABC DEI FGHABC DFG EHIABC DFH EGI 代码: public class Group { private static int count; public static void main(String[] args) { int[] a

5月份月会总结

5月份月会总结 在会议之前,给大家发了两则通知: 会议主要分为3个部分,第一部分,每个人写一个感动自己的人或事(与本部门相关的),然后分享,得出最佳故事,并向大家共同分享:第二部分,是常规汇报流程:第三部分,主题是"如何做回顾". Part1 感动的人或事 目的,活跃氛围同时,也把大家带入回顾状态,同时加强部门内同事间沟通. 会议流程如下: 讲故事规则:先给大家讲规则(①卡片上内容写什么②多长时间完成) 发卡片写故事:每个人得到一张卡片,开始填写,用时7分钟(5分钟最佳): 讲打分及交

相亲有感

相亲有感 首先自我介绍,IT 北京 xx xx今天去参加公司的组织的相亲会总体情况:本人马上24 我们公司:IT 手机开发年龄25~30 女方公司:医药制造年龄27~35地点:奥林匹克公园男女人数将近 1 : 1 不会化妆第一眼见到女方公司的人,不该来.看模样,年龄都比我大女方普遍偏大,长相有好 有次.但都有一个共同点,不会化妆.有几个五官不错的,可惜化妆xxxx.-- 验证一个道理,没有不漂亮的女人,只有懒女人 .还有几个85-82 素颜就像隔壁阿姨. 有些人回想 女27还来相亲,不是丑,就是

李宁-2015年7月13日-个人文档

姓名 李宁 日期 2015年7月13日 主要工作及心得 由于我负责服务器端的编写工作,而各部分的客户端的操作都要与服务器端通信,所以在今天的调试中,我贯穿于各部分模块的调试和检测,主要负责在出现问题时查找问题所属是客户端还是服务器端,针对服务器端出现的问题进行查找和修改. 上午我们的工作重心在于服务器端连接数据库,由于连接数据库是我们的项目中的一个核心部分,如果无法连接数据库,所有工作将无法继续展开,在此项目之前,我们接触Java连接数据库只在网页程序中接触过,并没有接触过普通的Java项目连接

什么时候该采用结对编程

结对编程是构建软件系统的一种有效方法.采用结对编程,带来的显著效益: l  更好的想法--持续不断的头脑风暴.更大的知识库.在理解上有更少的差异.有更多的脑力解决设计问题: l  更好的质量--更少的漏洞.想法的即时认证.始终如一的方法并更加遵守团队会议中的要求: l  更全面的认识--经验共享与知识共享.对于为什么做.怎么做和做什么有更深入的理解: l  更高的生产率--更好地集中精力及更高的工作强度.彼此促进并激励来达到最好的结果.更少的拖延和时间浪费: l  更多乐趣--大多数人喜欢分小组

软考记录集(一)

今天软考准备正式开始,师姐主要是来给我们鼓舞士气的,另外还介绍了对接下来这两个月的学习安排,刚看见这些内容,你会感觉非常多,但只要你再仔细去留心一下就会发现,其实有很多知识我们都已经学习过,这就不得不感谢一个人的安排,这么做不止让我们有一个敲门砖,同时也让我们能够在短时间内将学习到的方法更好的应用起来. 软考,全称:计算机技术与软件专业技术资格(水平)考试,原来只是看着他们都拿到了证,但总觉得这离我还有一段距离,没有对软考进行一个综合的认识,正好趁着这次机会,先对软考有一个认识,软考(点击链接)

【51CTO学院三周年】-感谢恩师马哥让我成为Linux运维工程师

[51CTO学院三周年]学习.提升.感恩 --感谢51cto学院和恩师马哥让我成为Linux运维工程师   今天是学院三周年学院给了我很大帮助今天我也来写一下我的真实感悟心得.我是12年在网上无意搜索发现有个很好的IT互动网站叫51cto,当时记得还有个叫CSDN,但是对比了下感受还是51cto的氛围和功能更ok点,慢慢也喜欢上这个风格了.没事儿就看看新闻看看博文.收获也挺大的. 在学院成立,我就开始看一些视频课程学习,看过韩老师的windows.一次偶然机会看到马哥讲linux的课程,马哥讲的

练习你的听说读写能力

1. 练习听力 美国国家公共广播电台 NPR ( 请大家在百度搜索 "npr" ,搜索结果的首条就是 NPR ) . 特点:标准美式英语. 建议:每天花三十分钟左右,反复听英语广播,这是听力过关的必经之路.点击网页中左边“ BROWSE TOPICS ”下面的“ News ”选项.选择自己有兴趣的新闻链接,点开“ Listen Now ”左边的红色小喇叭图标,然后反复听该新闻的广播. 英国广播公司新闻频道 BBC ( 请大家在百度搜索 "news.bbc" ,搜索结

MySQL最常用分组聚合函数

一.聚合函数(aggregation function)---也就是组函数 在一个行的集合(一组行)上进行操作,对每个组给一个结果. 常用的组函数: AVG([distinct] expr) 求平均值 COUNT({*|[distinct] } expr) 统计行的数量 MAX([distinct] expr) 求最大值 MIN([distinct] expr) 求最小值 SUM([distinct] expr) 求累加和 ①每个组函数接收一个参数 ②默认情况下,组函数忽略列值为null的行,不