第五届蓝桥杯JavaA组第四题



/**
 * 今有7对数字:两个1,两个2,两个3,...两个7,把它们排成一行。
要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是一个符合要求的排列:


17126425374635


当然,如果把它倒过来,也是符合要求的。


请你找出另一种符合要求的排列法,并且这个排列法是以74开头的。
 *
 */
public class quanPaiLie2 { 
public static void main(String[] args){ 
int[] a = new int[14]; 
for(int i=0;i<=13;i++){ 
a[i]=0; 

a[0]=7; 
a[1]=4; 
a[8]=7; 
a[6]=4; 
dfs(1,a); 
for(int i=0;i<=13;i++){ 
System.out.println(a[i]); 
}


}
public static boolean dfs(int n, int[] a){
    if(n==4) n++;  
    if(n>6) return true;  
    for(int i=2; i<=13; i++)  
    {  
        if(i==8 || i==6) continue;  
        if(i+n+1<=13 && a[i]==0 && a[i+n+1]==0)  
        {  
            a[i]=a[i+n+1]=n;  
            if(dfs(n+1, a))   
            {  
                return true;  
            }             
            a[i]=a[i+n+1]=0;//dfs(n+1)已经将a[i]和a[i+n+1]改变  
        }  
    }  
    return false;  
}
}
2022年蓝桥杯Java A是中国著名的计算机竞赛之一,该比赛旨在发掘和培养优秀的Java程序设计人才。参赛者需要具备一定的Java编程基础和算法思维能力,通过解决一系列实际问来展示自己的技术水平。 蓝桥杯Java A比赛内容将涉及Java语言基础知识、面向对象编程、数据结构与算法、数据库等方面。参赛选手需要通过模拟真实的工作场景,设计和实现各种功能模块,展现出自己解决问的能力和代码的优雅性。 蓝桥杯Java A比赛对于参赛者来说是一次难得的锻炼机会。通过参加比赛,可以学习到实际项目中常用的技术和解决问的思路,提高自己的编程能力。同时,这也是一个展示自己才华和与其他选手竞争的舞台,可以通过与其他优秀选手的交流互动,拓宽自己的视野,并且与同龄人一起追求计算机编程的进步。 参加蓝桥杯Java A比赛,不仅可以提升自己的技术能力,还能为自己的未来发展增加一份宝贵的竞赛经验。很多优秀的程序员和企业都非常看重蓝桥杯的参赛者,因为这代表着他们在编程领域具备一定的实力和潜力。 总而言之,参加2022年蓝桥杯Java A是一个对自己实力的检验和提高的机会,同时也是一个与其他优秀选手竞争的平台,可以通过比赛锻炼自己的技术能力和解决问的能力。参赛者在比赛中要保持冷静和耐心,学会与其他选手交流和合作,相信通过努力,一定能够在比赛中取得好的成绩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值