23点游戏  EOlymp - 1540 JAVA

该博客探讨了23点游戏的算法策略,其中玩家需要使用5个数字和+,-,×运算符来得到23。通过深度优先搜索(DFS)的方法,文章解释了如何判断一组数字是否能组合成23。博客提供了输入输出样例,并强调理解题意和DFS算法的熟练应用是解决问题的关键。" 118997176,5022059,使用Python OpenCV实现图像旋转,"['Python编程', '图像处理', 'OpenCV库']
摘要由CSDN通过智能技术生成

D - 23点游戏 [PSA]

 EOlymp - 1540 

问题描述

24点游戏是非常经典而简单的小游戏,从一堆扑克牌中抽取4张,向其中添加运算符号并使其运行结果恰等于24,这叫作24点游戏。

现在我们不再是组合24,而是组合23。然而23是个质数,不像24那样非常容易组合,所以就希望你写程序帮助判断一下,给出5个数字,并且仅使用+,-,×这三种运算,有没有可能组成一个表达式的结果是23

假设运算+,-,×的优先级相同,且运算顺序是从左向右。

数据输入

多行数据,每行有5个数字,你需要使用这5个数字按题目描述组合出23,输入的最后一行是5个0代表数据结束,这一行不需要有输出。

数据输出

除最后一行外,若对应的数据可以组合出表达式的结果是23,则输出Possible,否则输出Impossible.

样例1

输入样例

1 1 1 1 1
1 2 3 4 5
2 3 5 7 11
0 0 0 0 0

输出样例

Impossible
Possible
Possible

提示

第2组数据3+4+5×2-1=23
第3组数据2×11+5+3-7=23

 

就是一个DFS 一定要好好读题 经常读题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值