“oi~,快醒醒,的说……”pwp 直接被伊纲酱拍醒了。
pwp 才想起来,他、伊纲、空和白一起打电动打累直接睡着了,伊纲说那对兄妹好像后面起来回他们的小房间睡觉去了。游戏机倒是还开着,里面几个角色由人机接手了在 auto 打 boss。
在某一回合(认为是第 1 回合)开始,游戏内的 个角色在共同打一个还剩 点生命的不会还手的 boss。该回合开始前,每名角色的卡牌全都在抽牌堆里,没有手牌,第 名角色的抽牌堆里有 张牌,其种类和对应的数值自顶向下按顺序分别为 和 。每个角色每回合会从抽牌堆堆顶抽取一张牌到手上,人机会把抽到的卡牌立即打出,一张卡牌用掉后会被加入抽牌堆堆底。
所有人的卡牌都可以简单分成几种类型:
由于游戏已经进行了很多回合,所以可以说,在上面认为的第 1 回合开始前,每个角色都可能有一些由已打出辅助牌所加的效果还未作用。
如果不干涉人机的操作,还要多少回合 boss 才会被击败。
输入
输入第一行两个整数 和 ,表示角色数量和 boss 血量。()
接下来有 行,每三行中,第一行先输入一个整数 ,表示角色 在所谓第 1 回合开始前抽牌堆的卡牌数;第二行输入 个整数 表示角色 抽牌堆自顶向下第 张牌的种类;第三行输入 个整数 ,表示角色 抽牌堆自顶向下第 张牌的对应数值(对于第 1、2 类卡牌,有 ;对于第 3 类卡牌,有 ;对于第 4 类卡牌,有 )。
数据保证 ,场上必定存在非 基础伤害的攻击牌。
输出
输出一行一个整数表示答案。
样例
标准输入 复制文本 |
3 10 1 1 4 2 2 1 3 0 2 3 4 5 1 |
标准输出 复制文本 |
2 |
标准输入 复制文本 |
1 500 5 1 1 1 1 3 50 100 100 100 1 |
标准输出 复制文本 |
6 |
提示
对于样例 1,至多需要 2 回合。第 1 回合中,角色 1 使用攻击牌对 boss 造成了 点伤害,角色 2 则给自己下次攻击的伤害额外加上 点;第 2 回合,角色 1 还是对 boss 造成 点伤害,角色 2 使用攻击牌,加上前面的上的效果,造成 点伤害,使得 boss 在这一回合死亡。
对于样例 2,唯一的角色在第 1、2、3、4、6 回合均对 boss 造成 点伤害,其中在所谓第 1 回合有前一回合使用辅助牌上的未作用的效果,使得该次伤害乘 ,同理回合 6 也受到回合 5 所出辅助牌效果影响。
题目数据较大,请谨慎进行计算。
来源
2024 软件学院 ACM 集训队筛选赛