题目描述

思路分析

全排列+check

代码实现

package TEST;import java.util.HashSet;
import java.util.Set;class Main{static int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };static int ans;public static void main(String[] args) {f(0);System.out.println(ans / 2);}// 全排列private static void f(int k) {// 全排列终点if (k == a.length) {// 处理该种排列下所有的乘法可能for (int i = 1; i < a.length; i++) {int x1 = a2i(0, i);int x2 = a2i(i, 9);// 如果乘积也包含了九个数字,ans++if (check(x1 * x2)) {ans++; // 这里没有考虑x1和x2交换顺序的情况,所以最后输出时要除以2}}}// 全排列for (int i = k; i < a.length; i++) {int t = a[i];a[i] = a[k];a[k] = t;f(k + 1);t = a[i];a[i] = a[k];a[k] = t;}}// 判断x是否是一个包含九个数字的数private static boolean check(int x) {String s = x + "";if (s.length() != 9 || s.indexOf('0') > -1) {return false;}Set<Character> set = new HashSet<Character>();for (int i = 0; i < s.length(); i++) {set.add(s.charAt(i));}if (set.size() == 9) {return true;}return false;}// 将a数组[begin,end)转换为整数private static int a2i(int begin, int end) {int res = a[begin];for (int i = begin + 1; i < end; i++) {res *= 10;res += a[i];}return res;}}

答案

1652

2017蓝桥杯省赛---java---A---2(9数算式)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 2017第八届蓝桥杯省赛JAVA C组真题解析(带源码及解析)

    蓝桥杯历年真题及解析. 目录: 蓝桥杯历年真题及解析. A:外星日历(难度:★) 题目: 分析: 代码: B:兴趣小组(难度:★) 题目: 分析: 代码: C:纸牌三角形(难度:★★★) 题目: 分析 ...

  8. 填词游戏java_第八届蓝桥杯国赛 Java B组 第五题 填字母游戏(博弈论)

    解题思路: 因为是博弈论,所以我们要对先手的必胜态和必败态分析. 1.首先我们看赢遇到的状态,就是给出的串的子串有LO*,*OL,L*L这三种情况(就叫福利局吧~).都可以直接填出LOL,获胜. 2. ...

  9. 2020第十一届蓝桥杯国赛JAVA B组真题解析(带源码及解析)

    蓝桥杯历年真题及解析. 目录 蓝桥杯历年真题及解析. A: 美丽的 2 题目: 分析: AC代码: B: 扩散 题目: 分析: AC代码: C: 阶乘约数 题目: 分析: AC代码: D: 本质上升序 ...

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

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

最新文章

  1. php获取mysql数据菜鸟_PHP 连接 MySQL | 菜鸟教程
  2. 海信信号机与铭达倒计时通信对接配置
  3. php 编译错误,PHP 编译错误及解决办法
  4. python—类和对象之浅拷贝和深拷贝详细讲解
  5. 天堂2启动mysql就没了_启用二进制日志文件进行mysql数据恢复
  6. 飞鸽快递系统代码_自动售卖机、视觉+重力柜、自动寻址机、智能寄存柜解决方案及整套源代码...
  7. Jqurey学习笔记---3、jQuery 选择器
  8. Resolving Strong Reference Cycles for Closures
  9. 多设备同步表数据_利用Excel数据透视表解决两份报表数据不同步问题
  10. html怎么设置闪烁字,HTML最简单的文字闪烁代码
  11. error: failed to push some refs to 'https://gitee.com/xxx/xxx'
  12. 使用PostgREST的RestAPI操作之角色系统教程
  13. ASP.NET典型三层架构企业级医药行业ERP系统实战(8大模块22个子系统)
  14. php把二维数组变为一维,如何将PHP二维数组转换为一维数组
  15. 全球仅4人,刚毕业年薪201万元 !华为最高档“天才少年”回应...
  16. html中引入调用另一个公用html模板文件的方法
  17. ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理之 安装distel
  18. bat运行exe 自动确认_无powershell运行powershell方法总结
  19. IATF16949认证辅导,IATF16949第六章容易发生的问题点及处理方案
  20. 数据分析-常用分析方法-(1)描述性分析-用Excel实现

热门文章

  1. 无法载入增效工具_山东省 智能工具箱 智能工具管理 工具管理企业数字化管理...
  2. windows路由表 重启后就还原了_绕过Apple id并可以随意重启的终极方案来了 (Windows下操作)...
  3. php怎么上传函数,PHP单文件上传原理及上传函数的封装操作示例
  4. 吉哥系列故事——恨7不成妻(数位 DP)
  5. CF1208D Restore Permutation
  6. 2019牛客多校第一场
  7. P6669 [清华集训2016] 组合数问题
  8. [NOIP2016 提高组] 愤怒的小鸟
  9. CF1322C:Instant Noodles
  10. 【jzoj】2018/2/2 NOIP普及组——D组模拟赛