第五届蓝桥杯JavaA组第四题
来源:互联网 发布:天津速达软件 编辑:程序博客网 时间:2024/06/10 09:00
/**
* 今有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;
}
}
0 0
- 第五届蓝桥杯JavaA组第四题
- 第五届蓝桥杯JavaA组第四题
- 第五届蓝桥杯JavaA组第五题
- 第五届蓝桥杯JavaA组第一题
- 第五届蓝桥杯JavaA组第二题
- 第五届蓝桥杯JavaA组第三题
- 第五届蓝桥杯JavaA组第六题
- 第七届蓝桥杯决赛JavaA组第五题_广场舞
- 第七届蓝桥杯决赛JavaA组第四题_机器人塔
- 2016蓝桥杯javaA组第五题答案
- 第五届校内选拔javaA组-第五题
- 第五届省赛javaA组- 九数分三组
- 第六届南桥杯JavaA组 第五题 打印菱形
- 第五届校内选拔javaA组-子序列第一题
- 第五届校内选拔javaA组-第二题
- 第五届校内选拔javaA组-第三题
- 第五届校内选拔javaA组-第三题
- 第五届校内选拔javaA组-第六题
- HTML 标签执行事件的JS分析, 以常用的 <a> 标签为例
- Gitlab上如何给指定人员在指定项目里设置指定权限,给项目设置保护
- Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
- Better query execution coming to Elasticsearch 2.0
- 微信小程序 之 用户自定义模版
- 第五届蓝桥杯JavaA组第四题
- 图解HTTPS
- AT&T汇编
- windows10和ubuntu16.04双系统下时间不同步解决方法
- a*
- RSync实现文件备份同步
- Android之侧滑菜单DrawerLayout的使用
- 求割点模板——Network
- Java简单获取当前时间