2015蓝桥杯B组第三题(三羊献瑞)
来源:互联网 发布:python有哪些图形库 编辑:程序博客网 时间:2024/06/08 22:10
三羊献瑞
观察下面的加法算式:
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
个人用的DFS搜索,在0~9是个数字中搜索8个数字来满足题目中要求的算式条件,最有去掉开头和第五位为0的情况,相比8重for循环效率还是挺快的,下面附上个人渣代码。
#include <iostream>using namespace std;int idx[10] = {false};int n[8] = {0};void solve(){ int res = n[0]*1000 + n[1]*100 + n[2]*10 + n[3] + n[4]*1000 + n[5]*100 + n[6]*10 + n[1]; int res2 = n[4]*10000 + n[5]*1000 + n[2]*100 + n[1]*10 + n[7]; if (res == res2 && n[0] != 0 && n[4] != 0) { for (int i = 0; i < 8; i++) { cout<<n[i]<<" "; } cout<<endl; }}void dfs(int i, int k){ if (k <= 0 || k >= 9) { return ; } idx[i] = true; n[k-1] = i; if (k == 8) { solve(); return ; } for (int x = 0; x <= 9; x++) { if (idx[x] == false) { idx[x] = true; dfs(x, k+1); idx[x] = false; } }}int main(){ for (int i = 0; i <= 9; i++) { idx[i] = true; dfs(i, 1); idx[i] = false; } return 0;}
0 0
- 2015蓝桥杯B组第三题(三羊献瑞)
- 2015年蓝桥杯C/C++组B组第三题:三羊献瑞
- 2016蓝桥杯C语言B组第三题
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第三题:李白打酒 (8' )
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第三题:李白打酒 (8' )
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第三题:李白打酒 (8' )
- 2016届蓝桥杯省赛B组第三题
- 第八届蓝桥杯国赛Java b组 第三题
- JZOJ 7.10B组第三题 创世纪
- JZOJ 7.9 B组第三题 treecut
- 2014蓝桥杯本科B组C/C++第三题【李白打酒】
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第三题:李白打酒【暴力】or【DFS】
- 关于求近似值问题(14届蓝桥杯b组第三题)
- 关联账户 第六届蓝桥杯大赛个人赛决赛(C语言B组)第三题
- 第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)
- 第七届蓝桥杯大赛个人赛省赛(软件类)java语言B组第三题:凑算式
- 第七届蓝桥杯B组 第三题 凑算式
- 第七届蓝桥杯b组第三题-凑算式
- 基于How To Tango With Django 1.9的重新实践(14)——Bing Search
- 关于京东首页的例子
- static 静态变量
- Linux下安装Nginx完整教程及常见错误解决方案
- 动作游戏Demo(一)换装系统
- 2015蓝桥杯B组第三题(三羊献瑞)
- Exar推出AEC-Q100标准系列40V PoL稳压器XR76205系列
- 关于复制构造函数的调用时机
- java线程安全小结
- 【黑客解析】黑客是如何实现数据库勒索的?
- 指针与指针的指针
- Extjs4学习笔记(四)------可编辑表格
- 旋转数组求某个值:今日头条面试题--二分法
- PHP解耦的三重境界(浅谈服务容器)