1 条题解

  • 0
    @ 2025-8-24 22:21:00

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar d446101
    **

    搬运于2025-08-24 22:21:00,当前版本为作者最后更新于2020-05-22 17:46:11,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    思路

    作为一名真·moba玩家,我觉得别的题解都太绕了,只要想好怎么去“构造”就可以了!

    设防御塔最多攻击 towertower 次小兵还没有死

    (即最大的 towertower 使 towerx<htower*x<h

    则英雄最多攻击 tower+1tower+1 次,输出伤害 (tower+1)y(tower+1)*y

    两者总输出大于等于小兵生命 hh 则英雄能补刀成功

    “为了皮尔特沃夫!”

    代码

    语言:Ruby

    n = gets.to_i
    for i in 1..n
        h, x, y = gets.split.map(&:to_i) 
        if y == 0
            puts "No"
            next
        elsif x == 0
            puts "Yes"
            next
        end
        tower = h / x
        if h % x == 0 then tower -= 1 end
        if (tower + 1) * y + tower * x >= h
            puts "Yes"
        else
            puts "No"        
        end
    end
    
    • 1

    信息

    ID
    5340
    时间
    1000ms
    内存
    125MiB
    难度
    3
    标签
    递交数
    0
    已通过
    0
    上传者