深度优先搜索:凑算式

深度优先搜索:凑算式,第1张

// Author:PanDaoxi
#include 
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;
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/579906.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-11
下一篇2022-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存