题解 | #24点游戏算法#

24点游戏算法

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

#include <iostream>
#include <vector>
using namespace std;

bool dfs(vector<double> &vc, vector<bool> &used, double summ){
    // cout << "summ = " << summ << endl;
    if(summ == 24){
        return true;
    }
    for(int i = 0; i < 4; ++i){
        if(!used[i]){
           used[i] = true;
           if(dfs(vc, used, summ + vc[i])){
                return true;
           }else if(dfs(vc, used, summ - vc[i])){
                return true;
           }else if (dfs(vc, used, summ * vc[i])) {
                return true;
           }else if (vc[i] != 0 && dfs(vc, used, summ / vc[i])) {
                return true;
           }
           used[i] = false;
        }
    }
    return false;
}
int main() {
    vector<double> vc(4, 0);
    for(int i = 0; i < 4; ++i){
        cin >> vc[i];
    }
    vector<bool> used(4, false);
    if(dfs(vc, used, 0)){
        cout << "true" << endl;
    }else{
        cout << "false" << endl;
    }
    return 0;
}

我看了半天硬是没看出我的解有什么问题,看了别人的解答才知道要用double啊

全部评论

相关推荐

有没有友友知道hr面会问什么我应该反问什么?还有如何防止hr套话啊?还有应该如果催hr推进快一点#字节#OPPO#hr面
牛客989988346号:职业规划,优缺点,为什么选择这个岗,对应聘公司产品的了解和满意度,如果让你改进公司产品你会怎么做,对ai(新技术)的了解,有无其他offer,什么时候能到岗
点赞 评论 收藏
分享
ResourceUtilization:算法很难了,现在都需要相关论文还有对应的实习,可以先试试中厂
点赞 评论 收藏
分享
求面试求offer啊啊啊啊:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务