蓝桥云客 三羊献瑞

news/2025/2/1 13:44:53/

三羊献瑞

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

观察下面的加法算式:

      祥 瑞 生 辉+   三 羊 献 瑞
-------------------三 羊 生 瑞 气

其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。

请你输出“三羊献瑞”所代表的 4 位数字(答案唯一)。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

思路:

我们可以列出方程,枚举出八个数字的可能。注意,进位尤其重要!!!

代码如下:
 

#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
int arr[10];
int a,b,c,d,e,f,g,h;//对应下标1 2 3 4 5 6 7 8 
bool vis[10];
bool found;
void dfs(int x)
{if(found)return;if(arr[1] == 0 || arr[5] == 0)//开头a,e不能为0 return;if(x > 8){int k1,k2,k3,k4;k1 = k2 = k3 = k4 = 0;a = arr[1];b = arr[2];c = arr[3];d = arr[4];e = arr[5];f = arr[6];    g = arr[7];h = arr[8];k1 = (d+b)/10;k2 = (c+g+k1)/10;k3 = (b+f+k2)/10;k4 = (a+e+k3)/10;if(h == (d+b)%10 && b == (c+g+k1)%10 && c == (b+f+k2)%10 && f == (a+e+k3)%10 && e == k4){found = true;cout <<  e  <<  f << g  <<  b ;}return;}for(int i = 0 ; i <= 9 ; i++){if(vis[i] == false){vis[i] = true;arr[x] = i;dfs(x+1);vis[i] = false;arr[x] = -1;    }}
}
int main() 
{memset(arr,-1,sizeof(arr)); dfs(1);return 0;
}


http://www.ppmy.cn/news/1568436.html

相关文章

AI Agent的安全实践:权限控制与数据保护

在前面的文章中&#xff0c;我们讨论了 AI Agent 的各个功能模块。今天&#xff0c;我想聊聊一个经常被忽视但极其重要的话题&#xff1a;安全性。说实话&#xff0c;我在这方面也吃过亏&#xff0c;希望通过分享我的经验&#xff0c;帮大家少走一些弯路。 从一个安全事故说起…

软件测试丨从自动化软件测试到自主测试,还差几步?

在当今万物互联、信息爆炸的时代&#xff0c;软件测试的角色显得越发重要。作为软件开发生命周期&#xff08;SDLC&#xff09;中的关键环节&#xff0c;测试不仅仅是保障软件质量的工具&#xff0c;更是推动产品迭代的助推器。随着自动化测试技术的崛起&#xff0c;测试开发变…

PDF2WORD万能方法,如何控制Adobe dc pro,自动实现PDF转word

如何用JavaScript控制Adobe DC Pro来自动实现PDF转Word。首先&#xff0c;我需要考虑Adobe DC Pro是否有公开的API或者扩展接口。我记得Adobe Acrobat Pro DC支持JavaScript&#xff0c;但主要是用于表单处理和文档操作&#xff0c;比如Acrobat JavaScript。不过&#xff0c;自…

项目测试之Postman

文章目录 基础实战进行批量测试并输出报告 基础 实战 进行批量测试并输出报告 参考&#xff1a; https://blog.csdn.net/tyh_keephunger/article/details/109205191 概述 Newman是什么&#xff1f;Newman是Postman的命令行工具&#xff0c;用于执行接口测试集合。操作过程…

14-6-2C++STL的list

(一&#xff09;list对象的带参数构造 1.list&#xff08;elem);//构造函数将n个elem拷贝给本身 #include <iostream> #include <list> using namespace std; int main() { list<int> lst(3,7); list<int>::iterator it; for(itlst.begi…

二叉树的最大深度(遍历思想+分解思想)

Problem: 104. 二叉树的最大深度 文章目录 题目描述思路复杂度Code 题目描述 思路 遍历思想(实则二叉树的先序遍历) 1.欲望求出最大的深度&#xff0c;先可以记录一个变量res&#xff0c;同时记录每次当前节点所在的层数depth 2.在递的过程中&#xff0c;每次递一层&#xff0…

Mac m1,m2,m3芯片使用nvm安装node14报错

使用nvm安装了node 12/16/18都没有问题&#xff0c;到14就报错了。第一次看到这个报错有点懵&#xff0c;查询资料发现是Mac芯片的问题。 Issue上提供了两个方案&#xff1a; 1、为了在arm64的Mac上安装node 14&#xff0c;需要使用Rosseta&#xff0c;可以通过以下命令安装 …

边缘计算与ROS结合:如何实现分布式机器人智能决策?

前言 在现代机器人系统中&#xff0c;分布式决策能力正成为实现群体协作任务的关键需求。传统集中式架构存在决策延迟、通信瓶颈以及容错性低等问题&#xff0c;而边缘计算结合 ROS&#xff08;Robot Operating System&#xff09;为分布式机器人智能决策提供了全新的解决方案…