【搜索】【RQNOJ】智慧杯

Mini为拯救公主挑战迷宫,面对魔王DIABLO,需在有限回合内制定胜策略。玩家需考虑双方体力、攻击及集气点,合理安排攻击与集气时机,避免连续攻击超过五次,适时施放必杀技。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

Mini通过了层层关卡, 终于来到了关押公主的迷宫前,门口竖立着一尊智慧碑。传说,要进入迷宫,就要先被智慧碑传送到魔力空间,打败位于那里的魔王DIABLO(TUT……)。
为了救出公主,Mini来到了魔力空间,只见奇花异草芳香扑鼻使人飘然欲仙又见天上鸟儿结伴飞心情畅快无比(以下省略500字…)。然而美丽的背后暗藏着杀机。
DIABLO魔王和Mini都有三种属性,体力点,攻击点,以及集气点。两人的攻击方式是这样的:采用回合制,由DIABLO先攻(当然,diablo如果over了就没办法攻击咯^_^)DIABLO只会攻击,每次攻击可以伤害Mini W点体力点,且DIABLO每攻击一次集气点都会增加10点。Mini每回合可以选择攻击或者集气,选择攻击则可以伤害DIABLO Q点体力点,但是集气点不会增加。选择集气则可以增加Mini 20点的集气点。注意,当Mini连续攻击次数>=5时,他必须要集气一次,否则他会受不了,直接Game Over^_^!。(不过,由于放必杀绝招(见下文)时Mini属于狂暴状态TUT…,所以如果当前回合必须放必杀绝招的话,可以不理会这个条件。)
两人攻击的共同点是,当集气点>=100时必须要发出必杀绝招,DIABLO的必杀绝招可以伤害Mini 15点体力点,而Mini的必杀绝招可以伤害DIABLO 25点的体力点。每次发完必杀绝招,都需要消耗100点集气点。(必杀绝招也算攻击一次)
为了提前打好准备,Mini决定先知道自己有多少种不同的攻击方式可以获得胜利。注意,只要DIABLO体力点<=0就判定Mini这种攻击方式可以获得胜利,如果Mini的体力点<=0就判定Mini这种攻击方式不可以获得胜利。如果没有一种攻击方式能打败DIABLO则输出“No answer”(引号不输出)

输入格式

两行。
第一行三个数A,W,K,用空格隔开,A表示DIABLO的初始体力点(1<=A<=1000),W表示DIABLLO的攻击点(47<=W<=500),K表示DIABLLO的初始集气点(0<=K<=500);
第一行三个数B,Q,P,用空格隔开,B表示Mini的初始体力点(1<=B<=1000),Q表示Mini的攻击点(0<=Q<=500),P表示Mini的初始集气点(0<=P<=5000);

输出格式

一个数,表示Mini有多少种不同的攻击方式可以获胜。 无法获胜输出“No answer”(引号不输出)。

样例输入

样例输出

三维状态图像


【常见问题解答】
1.
Q:连续5次发必杀,第六次就要集气一次 (因为连续攻击次数=5)?
A:是的

2.
Q:要是他已经连续5次攻击了,第六次放必杀的话,第七次就必须集气一次了吧...?
A:不可能。因为如果我能攻击,则代表我的集气点<100,所以当我连续攻击5次以后,只能集气,而不可能放必杀。

3.
Q:要是说一开始他的集气是500.. 那么不就是说他一开始要连续5次发必杀了吧?
A:是的

4.
Q:他放了六次必杀绝招,第七次集气点<100了,那必须集气吗(因为连续攻击次数=6)?

 

 


相当棒的题目。

需要发现一个性质:魔王的攻击方法是不变的,我们可以先求出最长的回合数,那么我们就有了搜索的边界。

利用深搜寻找答案。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值