题解 | #24点游戏算法#

24点游戏算法

http://www.nowcoder.com/practice/fbc417f314f745b1978fc751a54ac8cb

参考了别人的


/*HJ6724点游戏算法
dfs递归求解
*/
#include<iostream>
#include<vector>
using namespace std;
int dfs(vector<double>n,double result)
{
    if(n.empty()) 
    {
        if(result==24)return 1;
        else return 0;
    }
	else 
    {
        for(int i=0;i<n.size();i++)
        {    	
    	   vector<double>a(n);
    	   a.erase(a.begin()+i);
    	   if(dfs(a,result+n[i])||dfs(a,result-n[i])||dfs(a,result*n[i])||dfs(a,result/n[i]))
    	   return 1;
	     }
        return 0;
    }    
}
int main()
{
    vector<double>n(4);
    for(int i=0;i<4;i++)
        cin>>n[i];
    if(dfs(n,0)) cout<<"true"<<endl;
    else cout<<"false"<<endl;
}


全部评论
插眼
点赞 回复 分享
发布于 2023-06-29 14:09 安徽

相关推荐

准备进厂的共享单车:你最好现在就开始投吧 投一些中厂左右的公司 因为快寒假实习了 普遍比较好找一点 年后尤其快暑假的前一两个月竞争最激烈,现在投慢慢练面试经验 如果没过就慢慢沉淀 过了也看自身情况直接去实习呗 (有offer也可以不去啊) 有机会的话最好还是直接把握了,一定要等到年后实习吗 找个好实习寒假过年那几天又不是不能回家过年 难道你寒假有其他打算吗
点赞 评论 收藏
分享
2025-12-11 14:24
门头沟学院 Java
牛客35720396...:不要用boss,全是骗
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务