uva 10344 23 out of 5 凑运算结果 全排列+dfs
来源:互联网 发布:三峡宜昌广电网络 编辑:程序博客网 时间:2024/04/30 12:53
五个数三个运算符号,排列之后凑成结果为23,不考虑优先级。
很水,数据量也不大,先生成五个数的全排列,用dfs找出结果能否为23即可。
代码:
#include <cstdio>#include <algorithm>using namespace std;#define RES 23const int maxn = 5;int num[maxn]; bool flag;bool input(void) {for (int i = 0; i < maxn; i++)scanf("%d", &num[i]);if (num[0] || num[1] || num[2] || num[3] || num[4])return true;return false;}void dfs(int res, int d) {if (flag) return;if (d == maxn) { if (res == RES)flag = true;return;}dfs(res + num[d], d + 1);dfs(res - num[d], d + 1);dfs(res * num[d], d + 1);}int main() {while (input()) {sort (num, num + maxn);flag = false;do {dfs(num[0], 1);} while (!flag && next_permutation(num, num + maxn));if (flag)printf("Possible\n");elseprintf("Impossible\n");}return 0;}
- uva 10344 23 out of 5 凑运算结果 全排列+dfs
- UVa 10344 - 23 out of 5 全排列递归回溯
- UVA 10344 23 out of 5(搜索+全排列)
- UVa 10344 23 out of 5 (全排列枚举&回溯)
- UVA - 10344 23 out of 5(回溯+全排列)
- uva 10344 23 out of 5(递归+全排列)
- UVA 20344 23 out of 5(回溯+全排列)
- uva 10344 23 out of 5(DFS)
- uva 10344 23 out of 5 (DFS)
- UVA 10344 - 23 out of 5 全排列,3进制表示状态,回溯
- UVA 23 Out of 5(DFS+回溯)
- UVA 729 全排列dfs
- Uva 10344 23 out of 5
- uva 10344 - 23 out of 5
- uva 10344 - 23 out of 5
- uva-10344 - 23 out of 5
- UVa 10344 - 23 out of 5
- uva 10344 - 23 out of 5
- 使用xdebug调试PHP程序
- 联想A820 root+gmail+chrome
- Ubuntu下解决bash 没有那个文件或目录的方法
- 面向对象(继承-抽象-接口)
- 开博客了
- uva 10344 23 out of 5 凑运算结果 全排列+dfs
- Web前端开发人员的面试要点
- PHP分页原理是什么?如何实现
- eclipse非正常关闭导致重新启动不了
- (Problem 10)Summation of primes
- TCP回射程序(I/O复用 select)
- .tar.xz文件的解压
- php编程,写一个函数,能够遍历一个文件夹下的所有文件和子文件夹
- hdu 4466 Triangle (12年成都区域现场赛c题)(dp+组合数学)