牛牛是励志成为世界第一宝可梦大师的宝可梦训练家。现在他遇到了一个强劲的野生宝皮卡丘,野生宝皮卡丘的生命值是HP,攻击力是ACK,牛牛召唤的宝可梦是杰尼龟。杰尼龟的生命值是HP2,攻击力是ACK2,除此之外身为训练家还可以给宝可梦吃药让他满血复活(吃药发生在双方发动攻击之前,并且吃药一方不得在本回合发动攻击)。 牛牛想知道他最少多少回合才能能打败野生宝皮卡丘? 因为皮卡丘会电光一闪,所以皮卡丘总是比杰尼龟先发动攻击。若能成功击败野生皮卡丘则返回最少回合数,否则返回-1。
示例1
输入
8,3,8,1
输出
14
说明
至少需要14回合战胜野生皮卡丘
示例2
输入
1,1,1,1
输出
-1
说明
皮卡丘先出招就直接打死了杰尼龟,所以无法获胜
备注:
加载中...
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ public long Pokemonfight (long HP, long ACK, long HP2, long ACK2) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ long long Pokemonfight(long long HP, long long ACK, long long HP2, long long ACK2) { // write code here } };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param HP long长整型 HP # @param ACK long长整型 ACK # @param HP2 long长整型 HP2 # @param ACK2 long长整型 ACK2 # @return long长整型 # class Solution: def Pokemonfight(self , HP , ACK , HP2 , ACK2 ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ public long Pokemonfight (long HP, long ACK, long HP2, long ACK2) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ function Pokemonfight( HP , ACK , HP2 , ACK2 ) { // write code here } module.exports = { Pokemonfight : Pokemonfight };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param HP long长整型 HP # @param ACK long长整型 ACK # @param HP2 long长整型 HP2 # @param ACK2 long长整型 ACK2 # @return long长整型 # class Solution: def Pokemonfight(self , HP , ACK , HP2 , ACK2 ): # write code here
package main /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ func Pokemonfight( HP int64 , ACK int64 , HP2 int64 , ACK2 int64 ) int64 { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ long long Pokemonfight(long long HP, long long ACK, long long HP2, long long ACK2 ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param HP long长整型 HP # @param ACK long长整型 ACK # @param HP2 long长整型 HP2 # @param ACK2 long长整型 ACK2 # @return long长整型 # class Solution def Pokemonfight(HP, ACK, HP2, ACK2) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ def Pokemonfight(HP: Long,ACK: Long,HP2: Long,ACK2: Long): Long = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ fun Pokemonfight(HP: Long,ACK: Long,HP2: Long,ACK2: Long): Long { // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ public long Pokemonfight (long HP, long ACK, long HP2, long ACK2) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ export function Pokemonfight(HP: number, ACK: number, HP2: number, ACK2: number): number { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ func Pokemonfight ( _ HP: Int64, _ ACK: Int64, _ HP2: Int64, _ ACK2: Int64) -> Int64 { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param HP long长整型 HP * @param ACK long长整型 ACK * @param HP2 long长整型 HP2 * @param ACK2 long长整型 ACK2 * @return long长整型 */ pub fn Pokemonfight(&self, HP: i64, ACK: i64, HP2: i64, ACK2: i64) -> i64 { // write code here } }
8,3,8,1
14
1,1,1,1
-1