题目描述

方格填数

思路分析

全排列+检查

代码实现

package com.atguigu.TEST;import static java.lang.Math.abs;class Main{static int a[]={0,1,2,3,4,5,6,7,8,9};static int ans;public static boolean check(){if (abs(a[0] - a[1]) == 1 || abs(a[0] - a[3]) == 1 || abs(a[0] - a[4]) == 1 || abs(a[0] - a[5]) == 1 ||abs(a[1] - a[2]) == 1 || abs(a[1] - a[4]) == 1 || abs(a[1] - a[5]) == 1 || abs(a[1] - a[6]) == 1 ||abs(a[2] - a[5]) == 1 || abs(a[2] - a[6]) == 1 ||abs(a[3] - a[4]) == 1 || abs(a[3] - a[7]) == 1 || abs(a[3] - a[8]) == 1 ||abs(a[4] - a[5]) == 1 || abs(a[4] - a[7]) == 1 || abs(a[4] - a[8]) == 1 || abs(a[4] - a[9]) == 1 ||abs(a[5] - a[6]) == 1 || abs(a[5] - a[8]) == 1 || abs(a[5] - a[9]) == 1 ||abs(a[6] - a[9]) == 1 ||abs(a[7] - a[8]) == 1 ||abs(a[8] - a[9]) == 1)return false;return true;}public static void f(int k){if(k==10){//一种排列已经生成if(check())ans++;return;}//从k往后每个数字都可以放在k位for (int i = k; i < 10; i++) {int temp=a[i];a[i]=a[k];a[k]=temp;f(k+1);temp=a[i];a[i]=a[k];a[k]=temp;}}public static void main(String[] args) {f(0);System.out.println(ans);}
}

答案

1580

2016蓝桥杯省赛---java---B---6(方格填数)相关推荐

  1. 第七届 蓝桥杯 省赛 第六题 方格填数(next_permutation)

    填入0~9的数字.要求:连续的两个数字不能相邻. (左右.上下.对角都算相邻) 一共有多少种可能填写的方案? 请填写表示方案数目的整数- 分析:从左到右从上到下标为0-9,将a[10]中的数字依次填入 ...

  2. 2016蓝桥杯国赛 JAVA C组第五题 路径之谜

    蓝桥杯确实很暴力... 路径之谜 小明冒充X星球的骑士,进入了一个奇怪的城堡. 城堡里边什么都没有,只有方形石头铺成的地面. 假设城堡地面是 n x n 个方格.[如图1.png]所示. 按习俗,骑士 ...

  3. 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数

    2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...

  4. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...

    问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...

  5. 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解

    第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解(非满分) import java.util.Scanner; public class Main {public static void main( ...

  6. 2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛)

    2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛) A:ASC B:卡片 C:直线 D:货物摆放 E:路径 Floyed Dijkstra F:时间显示 G:最少砝码 H:杨辉三角形 I: ...

  7. 第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解

    第十二届蓝桥杯省赛 Java 大学 B 组-砝码称重-满分百分题解 一.解题思路 1.解法一( Java ) 解法思路:简单模拟 ☝ArrayList 遍历 + HashSet 存储(去重) 伪代码如 ...

  8. 2016蓝桥杯b组java试题及答案_2016年第七届蓝桥杯java B组省赛试题

    2016年第七届蓝桥杯java B组省赛试题 1-3.结果填空 4-5.代码填空 6-7.结果填空 8-10.程序设计 1.煤球数目  (结果填空) 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, ...

  9. 2015年第六届蓝桥杯 - 省赛 - Java大学B组 - A. 三角形面积

    三角形面积 如[图1]所示.图中的所有小方格面积都是1. 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积.不要填写任何多余内容或说明性文字. Ideas 这道题跟2018年第九届蓝桥杯 - ...

最新文章

  1. Mac-sublime text 3破解版
  2. poj1222开关问题
  3. 三角形问题——junit test 尝试
  4. mysql并发错误_又谈php+mysql并发数据出错问题
  5. [读书笔记] 美的历程
  6. 点餐系统的设计(二)---数据管理模块代码实现
  7. JavaScript学习(六十)—JSON
  8. java-数组排序--插入排序
  9. [SCM]源码管理 - SVN Server
  10. bash上的mysql在zsh用不了_Zsh和Bash的兼容性问题
  11. codeforces 123D. String(后缀数组+单调栈,好题)
  12. Adobe FLASH CS6 安装错误解决方法
  13. 电离层对高分辨率星载SAR成像的影响1——电离层的相关定义
  14. 涅普计划-web入门简介笔记
  15. 联想拯救者r7000p安装Linux双系统(二)
  16. 手机短号(C语言————AC)
  17. 天梯赛题目练习L1-001,L1-002,L1-003
  18. 站间切换反传介绍(PDU级/DRB级反传)
  19. 在Acer TravelMate 3280 上安装Mac OS Snow Leopard (10.6.7)
  20. 局域网聊天软件 鸭梨山大

热门文章

  1. windows 仍在设置此设备的类配置。 (代码 56)_谷歌发布Flutter Alpha:支持Windows
  2. mysql开启gtid dump_mysqldump关于--set-gtid-purged=OFF的使用
  3. rjdbc读取mysql_R通过RJDBC连接外部数据库 (转)
  4. 蓝桥杯 作物杂交 DFS搜索
  5. Harbour.Space Scholarship Contest 2021-2022 E. Permutation Shift 思维 + 剪枝
  6. 【杭电多校2020】Minimum Index【Lyndon Word】
  7. [ZJOI2007] 时态同步(拓扑序)
  8. 选数游戏(ybtoj-二叉堆)
  9. 理解至上:二叉堆与优先队列详细用法
  10. CF573E-Bear and Bowling【dp,平衡树】