10344UVA算23点
来源:互联网 发布:兄弟情义歌曲网络歌手 编辑:程序博客网 时间:2024/06/15 15:21
这个方法0.33(一遍全排列一遍求“23”)比上次那个0.15(用next_permutation生成全排序,在递归求“23”)慢一点
#include<stdio.h>#include<string.h>int arr[5];bool used[5];bool sum23(int cur,int sum){if(cur == 5){if(sum == 23)return true;else return false;}bool res = false;for(int i = 0; i < 5; ++i){if(!used[i]){used[i] = true;res = res || sum23(cur+1,sum+arr[i]);res = res || sum23(cur+1,sum-arr[i]);res = res || sum23(cur+1,sum*arr[i]);if(res)return true;used[i] = false;}}return res;}int main(){freopen("input.txt","r",stdin);freopen("out.txt","w",stdout);while(scanf("%d%d%d%d%d",arr,arr+1,arr+2,arr+3,arr+4)==5){if(!arr[0]&&!arr[1]&&!arr[2]&&!arr[3]&&!arr[4])break;bool ok = false;memset(used,false,sizeof(used));for(int i=0; i < 5; ++i){used[i] = true;if(sum23(1, arr[i])){ok = true;break;}used[i] = false;}if(ok){printf("Possible\n");}else{printf("Impossible\n");}}}
0 0
- UVA 10344 算23点
- UVa 10344 算23点
- 10344UVA算23点
- 10344UVA算23点
- UVa 10344 - 23 out of 5, 智力小游戏:算23点
- UVA 202 循环点
- UVA 10765 (割点)
- 【割点】UVA
- UVA 11768 格点判断
- UVA 315 Network (割点)
- uva 315 Network 割点
- UVA10344----算23点
- uva 10245 最近点对(分治)
- UVA 270 Lining Up 共线点 暴力
- UVa 11504 - Dominos(缩点)
- uva 11419最小点覆盖和…
- UVa 12086 Potentiometers (树状数组&点修改)
- uva 11380(最大流+拆点)
- Linux shell 脚本攻略学习笔记6
- 欢迎使用CSDN-markdown编辑器
- jdbc将文本文档从数据库读出来
- 彻底弄懂HTTP缓存机制及原理
- 2017中国大学生程序设计竞赛
- 10344UVA算23点
- 基于proteus的51单片机仿真实例五十二、按键的判断与消抖实例
- 网站的海量数据和高并发的解决方案(二)
- 数据结构初步
- thinkphp,thinkphp5的唯一验证问题
- Android开发中一些命名规范
- 基于proteus的51单片机仿真实例五十三、4个按键的组成的按键扫描实例
- Python中xml和json格式互转
- sicp in python