奇妙的23点
来源:互联网 发布:js undefined 和 null 编辑:程序博客网 时间:2024/04/27 18:17
奇妙的23点
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
题意很简单,给出5个数字,你可以使用 ‘ + ’ , ‘ - ’ , ‘ * ’运算符(运算符没有优先级关系),使得最后计算的结果等于23,其中给出的5个数字可以任意改变顺序。
输入
输入5个数字,每个数字的大小范围为[1,50]。
输出
如果最后的运算结果可以等于23,输出Yes,不能的话输出No。
示例输入
1 1 1 1 11 2 3 4 52 3 5 7 11
示例输出
NoYesYes
提示
来源
示例程序
#include<stdio.h> #include<string.h> int flag; int vis[55]; int a[6]; int DFS(int i ,int ans,int num) { if(flag||num>5) return 0; if(ans==23&&num==5) { flag=1; return 1; } for(int j=0; j<5; j++) for(int i=0; i<3; i++) { if(vis[j]==0) { vis[j]=1; if(i==0) DFS(j,ans+a[j],num+1); else if(i==1) DFS(j,ans-a[j],num+1); else DFS(j,ans*a[j],num+1); vis[j]=0; } } return 0; } int main() { while(~scanf("%d",&a[0])) { flag=0; for(int i=1; i<5; i++) scanf("%d",&a[i]); for(int i=0; i<5; i++) { memset(vis,0,sizeof(vis)); vis[i]=1; DFS(i,a[i],1); if(flag) break; } if(flag==0) printf("No\n"); else printf("Yes\n"); } }
0 0
- 奇妙的23点
- 奇妙的23点(OJ--3297
- SDUT 3297 奇妙的23点
- Go语言奇妙点
- 非常奇妙的证明:图形必在格点之外
- 非常奇妙的证明:图形必在格点之外
- XSS探究:对可利用点进行关联的奇妙旅程
- 奇妙的图片
- 行为学奇妙的联觉
- 奇妙的网络世界
- 奇妙的堆栈
- auto_ptr_ref的奇妙
- 奇妙的Base64编码
- 奇妙的“秒”世界
- 奇妙的7
- 奇妙的图片
- 奇妙的相亲数
- 奇妙的Base64编码
- 图的基本存储的基本方式三
- 消息队列比较
- python基本 面向对象
- 为什么大部分学生会感觉数据结构难呢?
- sqlite数据类型
- 奇妙的23点
- train test 划分 转自 http://blog.sina.com.cn/s/blog_6a90ae320101a5rc.html
- Linux文件系统代码学习笔记--磁盘格式化&block分配
- 小鑫杀怪兽
- 位图索引的一个应用实例
- 常用正则表达式
- 串行与并行、同步和异步串行通信
- char**argv[]与char**argv[]的区别
- POJ - 1488 - TEX Quotes (字符串!)