2 条题解

  • 3
    @ 2023-10-16 18:14:24

    1.假设a选择攻击,那么b选择加血,一回合结束两人都只扣了疲劳值的血.不过要分情况讨论,一回合a如果可以打死b,则a为优势,如果打不死,则因为a先扣疲劳值的血,所以b优势.

    2.两人都选择回血,a先扣疲劳值,a劣势.

    3.a回血b攻击也是可以看为每回合只扣疲劳值的血,a先扣血,a劣势.

    4.a攻击b攻击略

    5.有特判(happy)

    • 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");
              }
          }
      }
      
      • 1

      信息

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