试题 算法训练 24点 |
您所在的位置:网站首页 › 4679算24点最简单 › 试题 算法训练 24点 |
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加、减、乘、除以及括号想办法得到24,例如: ((A*K)-J)*Q等价于((1*13)-11)*12=24 加减乘不用多说了,但除法必须满足能整除才能除!这样有一些是得不到24点的,所以这里只要求求出不超过24的最大值。 输入格式 输入第一行N(1 n; /*for (auto& t : flag_nums) cout > a >> b >> c >> d; //这里如果用vector储存的话 //代码量会少很多,如果有兴趣可以自己改一下 flag_nums[0] = false; dfs(a, b, c, d, 1, a); flag_nums[0] = true; flag_nums[1] = false; dfs(a, b, c, d, 1, b); flag_nums[1] = true; flag_nums[2] = false; dfs(a, b, c, d, 1, c); flag_nums[2] = true; flag_nums[3] = false; dfs(a, b, c, d, 1, d); flag_nums[3] = true; int an=-1; for (int i = 0; i < ans.size(); i++) { if (ans[i] |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |