PAT 5 凑算式(dfs)

2023-11-04

凑算式

这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
A-I代表1-9的数字,不是0-9

答案:

public class Main{
	private static int[] a;
	private static int sum = 0;
	private static int[] visited;

	public static void dfs(int step) {
		a = new int[10];
		visited = new int[10];
		if (step == 10) {
			if (a[1] + a[2] / a[3] + (a[4] * 100 + a[5] * 10 + a[6])
					/ (a[7] * 100 + a[8] * 10 + a[9]) == 10) {
				sum++;
			}
			return;
		}
		for (int i = 1; i <=9; i++) {
			if (visited[i] == 0) {

				a[step] = i;
				visited[i] = 1;
				dfs(step + 1);
				visited[i] = 0;
			}
		}
		return;

	}

	public static void main(String[] args) {
		dfs(1);
		System.out.println(sum);
	}

有错

Exception in thread "main" java.lang.ArithmeticException: / by zero

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PAT 5 凑算式(dfs) 的相关文章

  • 蓝桥杯-排列字母-优先队列

    问题描述 本题为填空题 只需要算出结果后 在代码中使用输出语句将所填结果输出即可 小蓝要把一个字符串中的字母按其在字母表中的顺序排列 例如 LANQIAO 排列后为 AAILNOQ 又如 GOODGOODSTUDYDAYDAYUP 排列后为
  • PAT 7 三羊献瑞(dfs)

    三羊献瑞 观察下面的加法算式 祥 瑞 生 辉 三 羊 献 瑞 三 羊 生 瑞 气 其中 相同的汉字代表相同的数字 不同的汉字代表不同的数字 请你填写 三羊献瑞 所代表的4位数字 答案唯一 不要填写任何多余内容 答案 9分 f1
  • C语言穷举解决最大子序列含测试

    题目再现 设给定一个整数序列 a 1 a 2
  • 用js实现二分查找法

    二分查找法 二分查找也称折半查找 Binary Search 它是一种效率较高的查找方法 但是 折半查找要求线性表必须采用顺序存储结构 而且表中元素按关键字有序排列 function binarySearch arr target let
  • C++:采用vector实现二分查找及其变种总结

    主要分为六种情况 闭区间 半开区间 中位值在循环之外的半开区间二分查找首个序列 中位值在循环之外的半开区间二分查找末尾序列 以及中位值在循环之外的完全开区间二分查找首个序列和中位值在循环之外的完全开区间二分查找末尾序列 include
  • Viso制作循环流程图(含实例步骤制作)

    本博文源于Viso流程图绘制学习 旨在讲述如何用Viso构建出循环流程图 其中循环流程图分为当型循环和直到型循环 传统流程图的符号 选择循环结构的一般原则 情况 选择结果 循环次数已知 计数控制的循环结构 循环次数未知 循环的次数由一个给定
  • 【排序算法】快速排序的分析改进

    基本的快速排序 最基本的快速排序是由C A R Hoare在1960年提出的 快速排序的算法是一种分治排序算法 它将数组划分为两个部分 然后分别对两个部分进行排序 快速每次对数组重新排序 选择一个基准值key 然后让数组满足下面的两个个条件
  • 十种常用机器学习算法入门

    弱人工智能近几年取得了重大突破 悄然间 已经成为每个人生活中必不可少的一部分 以我们的智能手机为例 看看到底温藏着多少人工智能的神奇魔术 下图是一部典型的智能手机上安装的一些常见应用程序 可能很多人都猜不到 人工智能技术已经是手机上很多应用
  • 贪心算法之活动安排问题(填表详解+思路解析)

    贪心算法 总是选择当前看起来最优的选择 局部最优解 得到的结果是一个整体最优解 但是总是选择局部最优解并不总是能得到整体最优解 需要在问题具有 贪心选择性和优化子结构时才成立 贪心选择性 第一次做出贪心选择是正确的 优化子结构 第一次做完贪
  • PAT 5 凑算式(dfs)

    凑算式 这个算式中A I代表1 9的数字 不同的字母代表不同的数字 比如 6 8 3 952 714 就是一种解法 5 3 1 972 486 是另一种解法 这个算式一共有多少种解法 注意 你提交应该是个整数 不要填写任何多余的内容或说明性
  • PAT 5 兔子繁衍问题

    兔子繁衍问题 15 分 一对兔子 从出生后第3个月起每个月都生一对兔子 小兔子长到第3个月后每个月又生一对兔子 假如兔子都不死 请问第1个月出生的一对兔子 至少需要繁衍到第几个月时兔子总数才可以达到N对 输入格式 输入在一行中给出一个不超过
  • C++ Pat甲级1003 Emergency (25 分)图+dfs

    1003 Emergency 25 分 As an emergency rescue team leader of a city you are given a special map of your country The map sho
  • PAT 5 剪邮票

    剪邮票 如 图1 jpg 有12张连在一起的12生肖的邮票 现在你要从中剪下5张来 要求必须是连着的 仅仅连接一个角不算相连 比如 图2 jpg 图3 jpg 中 粉红色所示部分就是合格的剪取 请你计算 一共有多少种不同的剪取方法 请填写表
  • PAT-哈夫曼树(list、collection)

    Huffuman树 qdulq 40 分 Huffman树在编码中有着广泛的应用 在这里 我们只关心Huffman树的构造过程 给出一列数 pi p0 p1 pn 1 用这列数构造Huffman树的过程如下 1 找到 pi 中最小的两个数
  • VJ2-Perfect Squares

    A Perfect Squares time limit per test 1 second memory limit per test 256 megabytes input standard input output standard
  • 算法基础--蒙特卡洛模拟

    蒙特 卡罗方法 Monte Carlo method 也称统计模拟方法 是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明 而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法 是指使用随机数 或更常见的伪随机数 来解决很
  • 题目:洛谷1088 火星人(排列组合问题)

    题目描述 人类终于登上了火星的土地并且见到了神秘的火星人 人类和火星人都无法理解对方的语言 但是我们的科学家发明了一种用数字交流的方法 这种交流方法是这样的 首先 火星人把一个非常大的数字告诉人类科学家 科学家破解这个数字的含义后 再把一个
  • 机器学习十大算法之四:SVM(支持向量机)

    SVM 支持向量机 支持向量机 Support Vector Machine 是一种十分常见的分类器 曾经火爆十余年 分类能力强于NN 整体实力比肩LR与RF 核心思路是通过构造分割面将数据进行分离 寻找到一个超平面使样本分成两类 并且间隔
  • 797. 所有可能的路径

    class Solution public vector
  • PAT 7 加法变乘法

    加法变乘法 我们都知道 1 2 3 49 1225现在要求你把其中两个不相邻的加号变成乘号 使得结果为2015比如 1 2 3 1011 12 2728 29 49 2015就是符合要求的答案 请你寻找另外一个可能的答案 并把位置靠前的那个

随机推荐

  • 读取xml文件,实现JTree树形结构的构建(一)

    JTree是Swing的一个组件 树 一颗树由若干节点 通过层级关系组成 在java中JTree的节点通过DefaultMutableTreeNode类创建 该类实现TreeNode接口 目前我只会一点基础的应用 例如使用DefaultMu
  • 苹果系统itunes连iphone连不上服务器,itunes无法连接iphone的解决方法

    如果是苹果用户 那么基本上都会用到iTunes这款软件 有时候我们在用数据线将iTunes连接上电脑的时候 却发现itunes无法连接iphone 那么 itunes无法连接iphone怎么办呢 处理起来并不难 下面跟着小编一起来看看itu
  • Sping Security前后端分离两种方案

    前言 本篇文章是基于Spring Security实现前后端分离登录认证及权限控制的实战 主要包括以下四方面内容 Spring Seciruty简单介绍 通过Spring Seciruty实现的基于表单和Token认证的两种认证方式 自定义
  • python类的定义——为什么都写了_init_()方法

    在看很多python代码中 都发现关于类的定义 很多都有 init 为什么 初次理解 写上 init 就是为了方便后面的创建实例的时候 给实例绑定上属性 也方便后续类中方法的定义 简言之 就是方便我们后续代码的编写 所以 应该学会掌握 此处
  • unity build 报错 The name 'XXX' does not exist in the current context

    unity build 报错 The name XXX does not exist in the current context The type or namespace name XXX could not be found are
  • 嗅探HTTP网页用户账户密码

    嗅探HTTP网页 一 测试基础 1 ARP基础 使用mac地址和ip地址进行通信的局域网协议 2 HTTP 一种上网 网页请求通信协议 该协议以明文传输 即在传输时不对数据进行加密 因为http的不安全性 所以在局域网环境中 可以通过ARP
  • Android平台GB28181设备接入端如何实现本地录像?

    实现Android平台GB28181设备接入的时候 有个功能点不可避免 那就是本地录像 实际上 在实现GB28181设备接入模块之前 我们前些年做RTMP推送和轻量级RTSP服务的时候 早已经实现了本地录像功能 本地录像功能 我们实现的主要
  • 七、Docker网络模式详解

    目录 一 docker网络概述 1 docker网络实现的原理 2 容器的端口映射 1 端口映射 2 四种端口映射 3 端口映射演示 1 随机端口映射 P 2 指定端口映射 p 宿主机端口 容器端口 3 指定网卡随机端口映射 p 4 指定网
  • 用python画个佩奇来瞧瞧

    闲来无事 用turtle画了个小猪佩奇 代码其实很简单的 就是烦了点 没必要每行代码都发出来 给大家看几个主要的函数好了 另外我给绝大多数代码都加上了注释 相同的代码我就不加了 首先需要初始化画笔的一些属性 包括颜色 画笔的画画速度等 de
  • 由于找不到MSVCR120.dll【实测解决】

    添加打印机时遇到的问题 由于找不到MSVCR120 dll 无法继续执行代码 重新安装程序可能会解决此问题 查了官网下载驱动 下载dll等等 最后还是在mysql的一个链接上解决了问题 总结 看来是一个通用问题 解决方案 https www
  • 数据仓库_数据仓库_缓慢渐变维度实现的几种思路

    数仓缓慢渐变维度表设计 另一篇比较好的文章结合实际案例 数仓建设 缓慢变化维的10种处理方式 雾岛与鲸的博客 CSDN博客 缓慢渐变维度 维度数据会随着时间发生变化 变化速度比较缓慢 这种维度数据通常称作缓慢渐变维 由于数据仓库需要追溯历史
  • Opencart3.0后台选择产品分类处分类显示不全解决方案

    无论后台有多少个分类 这里总是显示不全 解决方法 修改admin controller catalog category php 里面的autocomplete方法 过滤数组默认限制了5条数据 修改为自己想要的即可 filter data
  • ARM架构的STM32F103和RISC-V架构的CH32V103对比

    STM32F103和CH32V103对比如下图 STM32F103 概述 STM32F103 资源配置 CH32V103概述 CH32V103资源配置
  • 探索react技术栈-技术选型

    一 前言 陆陆续续接触react有一年多了 深感react的简单优雅 急切地想用react去开发程序 但是热情之后 发现react社区的种种问题 比如在社区打打常常提到的 angular vs react react作为view层的库 并没
  • Vue双向数据绑定原理(面试必问)

    答案 vue js是采用数据劫持结合发布者 订阅者模式的方式 通过Object defineProperty 来劫持各个属性的setter getter 在数据变动时发布消息给订阅者 触发相应的监听回调来渲染视图 具体步骤 需要observ
  • 谭传奇-individual_project_word_frequency

    首先 印证了闫导的一句话 一星期都在写软工作业 其实也没有那么夸张了 装Win7花了1天 装VS2012加熟悉Win7花了接近2天 真正写作业的时间也没有那么长 言归正传 我估计大概用5个小时左右 实际前前后后大大小小时间加起来6 7个小时
  • 2020年第十一届蓝桥杯决赛Python组(真题+解析+代码):阶乘约数

    1 真题 2 解析 难度系数 考察题型 数论 涉及知识点 约数定理 思路分析 一开始我是想着直接分解因数 结果100 的时间复杂度实在太大 所以这道题只能靠巧取解决 搬出适合本题的工具 质数 唯一分解公式 质数有2 3 5 7 11 13
  • 关于mongodb服务自动停止问题

    昨天发现系统宕机了 查了下原因是mongodb服务停了 看了下日志 2017 10 18T18 09 59 181 0800 I CONTROL signalProcessingThread got signal 1 Hangup will
  • RIDE元素定位简单用法二

    悬浮菜单 隐藏菜单定位和点击功能定位 鼠标移动到该位置时 菜单显示 先定位到鼠标停留位置 然后定位隐藏菜单或链接 定位方法 Mouse Over 我们的服务路径 Click Link 测试点击的链接 关于定位鼠标介绍 Mouse Over
  • PAT 5 凑算式(dfs)

    凑算式 这个算式中A I代表1 9的数字 不同的字母代表不同的数字 比如 6 8 3 952 714 就是一种解法 5 3 1 972 486 是另一种解法 这个算式一共有多少种解法 注意 你提交应该是个整数 不要填写任何多余的内容或说明性