uva10344
来源:互联网 发布:软件行业发展概况 编辑:程序博客网 时间:2024/05/22 15:41
题意:
给出5个值,求按顺序+-*是否能得到23
思路:
全排列之前必须排序,不然会wa
代码:
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;int flag;int arr[5];void dfs(int sum, int i) {if(sum == 23 && i==5) {flag = 1;return;}if(i>=5) return;dfs(sum+arr[i], i+1);dfs(sum-arr[i], i+1);dfs(sum*arr[i], i+1);} int main() {while(scanf("%d", &arr[0]) == 1) {int temp = 0;for(int i=1; i<5; i++) {scanf("%d", &arr[i]);if(arr[i]==0) temp = 1;}if(temp) break;flag = 0;sort(arr, arr+5);dfs(arr[0], 1);while(next_permutation(arr, arr+5) && !flag) {dfs(arr[0], 1);}if(flag) printf("Possible\n");else printf("Impossible\n");}return 0;}
0 0
- UVa10344
- UVA10344
- uva10344
- uva10344
- UVA10344
- UVa10344
- uva10344
- UVA10344----算23点
- uva10344 一次AC
- uva10344(全排列+dfs)
- UVA10344 23 out 5
- uva10344 - 23 out of 5
- uva10344 - 23 out of 5
- uva10344 23 out of 5
- UVA10344五个数从前往后进行加减乘运算能否得到23
- 《离散数学》用C++实现第二类Stirling数的递归与(非递归)递推的方法 ,并且在实现了s(n-k)=S(n-1,k-1)+k*S(n-1,k)用递归、非递归方式之后,比教两个实验的调试速度、耗时
- Caffe + Ubuntu 14.04 + CUDA 7.0 新手安装配置指南
- poj 2226 Muddy Fields 最大匹配
- jdk8环境变量 jdk8图解安装 java8安装
- OC 面试常见面试题:去重,排序
- uva10344
- 3-2 八皇后问题
- IO流的读写操作
- 求单链表结点的阶乘和
- 单独编译
- [sicily] 1021. Couples
- JavaScript-父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序
- 用R语言进行数据可视化的综合指南(一)
- linux 查看文件系统类型