// Author:PanDaoxi
#include <iostream>
using namespace std;
int ans=0;
double num[11],sum=0;
bool visit[11]; // 标记使用
void dfs(int index){ // 深搜
if(index==10){
sum=num[1]+num[2]/num[3]+(num[4]*100+num[5]*10+num[6])/(num[7]*100+num[8]*10+num[9]);
if(sum==10) ans++;
return;
}
for(int i=1;i<10;i++){
if(!visit[i]){
visit[i]=true;
num[index]=i;
dfs(index+1);
visit[i]=false;
}
}
}
int main(){
visit[0]=true;
dfs(1);
cout<<ans;
return 0;
}
深度优先搜索:凑算式
原创
©著作权归作者所有:来自51CTO博客作者PanDaoxi的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C++控制台写“Z”
下一篇:深度优先搜索:方格填数

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
凑算式---蓝桥杯
B DEFA + --- + ------- = 10 C GHI这个算式中A – I代表1~9的数字,不同的字母代
算法 c++ 全排列 #include -
Java习题练习:凑算式
目录?题目描述?思路?源代码?其他真题?题目描述 B DEF A + --- + ------- = 10
java 蓝桥杯 eclipse 数据结构 算法 -
深度优先搜索和广度优先搜索
深度优先搜索和广度优先搜索
python c++ java i++ 递归 -
Java实现填符号凑算式
...
java 计算 算式 -
点对点网络怎么配置ospf
点对点 peer to peer 端对端 end to end 将源端发出的分组经过各种路径发送到目的端,是处理端到端数据传输的最低层。 IP作用是提供不可靠、无连接的数据报传送 &
点对点网络怎么配置ospf tcp internet 路由器 网络