蓝桥杯每日一题2023.11.14

题目描述

题目分析

此题目的最终目标是将字母都填上数使等式符合条件,实际我们发现可以使用搜索将所有符合条件的进行判断(答案:29)

由于小数可能会出现错误故我们将其进行简单变化进行搜索

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int x[N], ans;
bool v[N];
bool check(int x[])
{
	int a = x[1];
	int b = x[2];
	int c = x[3];
	int d = x[4] * 100 + x[5] * 10 + x[6];
	int e = x[7] * 100 + x[8] * 10 + x[9];
	if(a * c * e + b * e + c * d == 10 * c * e)return true;
	return false;
}
void dfs(int num)
{
	if(num > 9)
	{
		if(check(x))ans ++;
		return;
	}
	for(int i = 1; i <= 9; i ++)
	{
		if(!v[i])
		{
			v[i] = true;
			x[num] = i;
			dfs(num + 1);
			v[i] = false; 
		}
	}
}
int main()
{
	for(int i = 1; i <= 9; i ++)x[i] = i;
	dfs(1);
	cout << ans;
	return 0;
}
相关推荐
小白程序员成长日记27 分钟前
2025.11.24 力扣每日一题
算法·leetcode·职场和发展
有一个好名字28 分钟前
LeetCode跳跃游戏:思路与题解全解析
算法·leetcode·游戏
AndrewHZ1 小时前
【图像处理基石】如何在图像中提取出基本形状,比如圆形,椭圆,方形等等?
图像处理·python·算法·计算机视觉·cv·形状提取
蓝牙先生2 小时前
简易TCP C/S通信
c语言·tcp/ip·算法
稚辉君.MCA_P8_Java5 小时前
Gemini永久会员 Java中的四边形不等式优化
java·后端·算法
稚辉君.MCA_P8_Java5 小时前
通义 插入排序(Insertion Sort)
数据结构·后端·算法·架构·排序算法
无限进步_6 小时前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio
Swift社区6 小时前
LeetCode 432 - 全 O(1) 的数据结构
数据结构·算法·leetcode
逝玄6 小时前
关于图灵停机问题不可判定性证明
算法·计算机科学
低客的黑调6 小时前
为你的项目选择一个适合的[垃圾收集器]
java·jvm·算法