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
    아이디