2 条题解

  • 2
    @ 2023-10-18 15:25:26

    从题里提取信息,血量先小于等于0的一方输。 双方输出疲劳值均为0,也就是说在抽卡的时候,会先扣一点血。 那么此处便是需要特判的点,即初始血量为1的时候,先手会输。

    继续分析,因为攻击造成的伤害和回血是一样的, 那么也就是说,如果在第一回合结束的时候,对方没死,那么先手一定不会击败对方。然后因为疲劳值的累积,先手就会输。

    所以本题只需要判断第一回合,先手能否击败对方即可。

    #include <stdio.h>
    int main()
    {
        int t;
        long long n, k;
        scanf("%d", &t);
        while (t--)
        {
            scanf("%lld %lld", &n, &k);
            if (n == 1)
            {
                printf("lrb\n");
            }
            else if (n <= k + 1)
            {
                printf("zmr\n");
            }
            else
            {
                printf("lrb\n");
            }
        }
    }
    

    信息

    ID
    711
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    351
    已通过
    73
    上传者