蓝桥杯-第七届省赛javaA组-剪邮票_Couragefff的博客-程序员宝宝

技术标签: 数据结构与算法  

剪邮票

如【图1.jpg】, 有12张连在一起的12生肖的邮票。
现在你要从中剪下5张来,要求必须是连着的。
(仅仅连接一个角不算相连)
比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。

请你计算,一共有多少种不同的剪取方法。

请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
图1.jpg
这里写图片描述

package lyf;

public class Main {
    
   private static int a[];
   public static void main(String []args){
     a=new int[5];
     int count=0;
     for( a[0]=0;a[0]<12;a[0]++){
         for( a[1]=a[0]+1;a[1]<12;a[1]++){
             for( a[2]=a[1]+1;a[2]<12;a[2]++){
                 for(a[3]=a[2]+1;a[3]<12;a[3]++){
                     for(a[4]=a[3]+1;a[4]<12;a[4]++){
                         if(judge()){
                             count++;
                         }
                     }
                 }
             }
         }
     }
     System.out.println(count);
 }
   public static boolean judge(){
       boolean visit[]=new boolean[5];
       dfs(visit,0);
       return visit[0]&&visit[1]&&visit[2]&&visit[3]&&visit[4];
   }
   public static void dfs(boolean []visit,int j){
       visit[j]=true;//代表可访问,访问过
       for(int i=0;i<visit.length;i++){
           if(!visit[i]&&(a[j]/4==a[i]/4)&&(a[j]==a[i]+1||a[j]==a[i]-1)){
               dfs(visit,i);
           }
           if(!visit[i]&&(a[j]==a[i]+4||a[j]==a[i]-4)){
               dfs(visit,i);
           }
       }
   }

}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/StubbornAccepted/article/details/69338798

智能推荐

5G技术分析及趋势预测——物联网前沿关键技术发展趋势分析_田同学的博客-程序员宝宝

开启万物互联的“5G”时代——物联网前沿关键技术发展趋势分析《物联网导论》课程报告北京工业大学  XinyaoTianJune/1st/2018码字不易,转载和引用请注明作者及出处,谢谢。在前不久结束的 MWC 2018 上,5G 成了全球的一个热门话题,而国内对 5G 的关注度也是异常地高涨。5G(the 5th-Generation),是“第五代移动通信网络”的简称。大众对于5G来临的亢奋情绪...

Encrypt_encrypt方法_饭小粒的博客-程序员宝宝

encrypt 是软件或者平时应用之中的加密的意思。比如电报,或者摩斯电码都是从容易明白的一层意思转化为另一层意思。相对而言的是解密decrypt.中文名加密外文名Encrypt应用范围软件或者平时应用作    用保证文件或电子邮件传送的安全目录1 介绍 2 类型 对称密钥/私钥 公钥 3 用途 消息验证 数据擦除 Encry...

adb device "no permission"问题_device no permission_kv110的博客-程序员宝宝

ubuntu下运行adb devices, 出现如下显示List of devices attached???????????? no permissions解决方法:1. 运行lsusb记住新加入的vid:pid2. sudo vi/etc/udev/rules.d/51-android.rules,加入一行SUBSYSTEM=="usb", ATTR{...

nohup执行程序后, 返回进程pid_nohup pid_DancingCat~的博客-程序员宝宝

话不多说,直接上代码!!!nohup 命令 [ 参数 ] > 日志文件.log 2>&1 & echo $!此命令将在后台执行脚本或程序,并将日志信息(包括标准输出和错误输出)重定向到 .log 文件中,将进程pid打印到终端或显示器上。(此处为了清楚命令的使用,直接上中文,满满干货!!!)此命令可以直接获得进程pid,方便后续的操作(查看进程、将进程 kill 掉)。

javascript promise_weixin_33809981的博客-程序员宝宝

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

AutoHotKey 常用脚本_weixin_30416497的博客-程序员宝宝

1 ; IMPORTANT INFO ABOUT GETTING STARTED: Lines that start with a 2 ; semicolon, such as this one, are comments. They are not executed. 3 4 ; This script has a special filename and path...

随便推点

VMware 虚拟机忘记密码如何修改_虚拟机忘记密码怎么办_Mr. G K的博客-程序员宝宝

4.把“roquietsplash$vt_handoff”改为“rwinit=/bin/bash”后按f10。6.注意这里输入密码是看不到输入内容的,输入两次,如果一样的话就会提示密码更新成功!5.进入如下页面,输入passwd+用户名,再按回车键,会让你输入新的密码。1.开启虚拟机长按shift键,进入grub菜单。7.更新成功后重启虚拟机,就可以用新密码进行登录。2.按字母e进入编辑模式-->编辑内容。3.往下翻找到如下内容。............

JS实现放大镜特效原理解析_js放大镜的实现原理_ericpeng2014的博客-程序员宝宝

实现特效所需的技术点:onmouseover:鼠标移动到指定的对象上发生;onmouseout:鼠标移出指定的对象时发生;onmouseover:鼠标在移动时发生;offsetLeft:获取当前元素距父元素左侧的值;offsetTop:获取当前元素距父元素顶部的值offsetWidth:获取当前元素的宽度;offsetHeight:获取当前元素的高度;event.clientX:获...

浅谈OAuth2.0认证_weixin_34352449的博客-程序员宝宝

现在的网站越来越多的用到第三方登陆,现在提供第三方登陆api接口的网站包括新浪微博,腾讯,网易,开心,人人但是就本人的观点来看里面最安全的第三方应该说是人人提供的接口了,因为本人在调用人人提供的api接口时费了很大的劲,因为他需要签名认证 但是使用OAuth2.0的标准是都一样的1、通过OAuth2/authorize接口获取code2、通过OAuth2/a...

AngularJS —— 使用模块组织你的代码 【已翻译100%】(1/3)_sunda112的博客-程序员宝宝

介绍AngularJS 的库里面有很多东西,但本文中我只想专注于小的,针对特定主题的库,我相信通过它们能对Angular有一个较好的介绍. 理解这篇文章并不需要你有任何Angular相关的,甚至是JavaScript的经验。希望你能从本文中看到一些使用Angular的好处,并乐于动手尝试.背景我使用Angular有一段时间了,而在学习Angular的时候,我也喜欢构建一些样

【demo】arduino烧录合宙ESP32S3开发板_arduino烧录esp32_难赋·慈善家的博客-程序员宝宝

想学习一下蓝牙编程,正巧合宙推出了ESP32S3开发板,这是对我来说一款极其强大的开发板,因为其拥有WiFi、蓝牙、USB主机等功能,对我有着很大的吸引力。但是Loat开发环境我不是很喜欢,就想在Arduino中开发程序,遂开始了查找资料的过程,虽说找的都是国内的资源,但是也还是踩了一些坑。期间心酸,几近放弃,在此记录,希望能够给别人带来一些光明。

推荐文章

热门文章

相关标签