B. T2 勇者斗恶龙(fight)

    传统题 文件IO:fight 1000ms 512MiB

T2 勇者斗恶龙(fight)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

新赛道的小WW 准备和苏州外国语学校的小伙伴们一起gaming!

他们喜欢玩那种很传统的 RPG 游戏。

这是一款放置游戏,小WW 需要从诸多勇者角色中,选择一个来打败恶龙。

备选的勇者有 nn 个,第 ii 个勇者的战斗模式由四个整数来描述,分别是 TypeiType_iCDiCD_iATKiATK_i 以及 HPiHP_i

它们的含义如下:

  • TypeiType_i:只有 0011 两种取值:

    • 00 表示勇者是反击类型,只在恶龙的每次攻击之后攻击恶龙一次
    • 11 表示勇者是主动类型,每隔固定的时间间隔自动攻击恶龙一次
  • CDiCD_i:表示主动类型的勇者两次攻击之间的间隔时间,若勇者是反击类型,则此项无效,且记为 11

  • ATKiATK_i:表示勇者攻击恶龙一次造成的伤害

  • HPiHP_i:表示勇者初始的生命值

恶龙都是主动攻击的类型,也有 CDCDATKATK 以及 HPHP 三种属性,其含义与勇者一致。

战斗开始时,恶龙立刻打出自己的第一个攻击,随后等待 CDCDCDCD 结束立刻发动下一次攻击,如此周而复始。

若被选中的勇者为主动类型,则他的攻击模式是与恶龙类似的循环模式;若被选中的勇者为反击类型,则他每次攻击都在恶龙攻击的下一瞬间。

在游戏开始时,小WW 能够知道恶龙以及自己备选的 nn 个勇者的所有属性,他想知道哪些勇者可以单挑打败恶龙,哪些不可以。

特殊地,若主动类型的勇者和恶龙同时打出最后一击,双方生命值同时归零,也算勇者打败了恶龙;

而反击类型的勇者,其每个攻击永远后于恶龙,故不存在双方生命值同时归零的情况。

输入格式

输入第一行,有一个整数 nn,表示本局游戏备选的勇者的个数。

接下来的一行,有三个整数,分别是恶龙的 CDCDATKATK 以及 HPHP,含义如题中所述。

接下来的 nn 行,每行有四个整数,第 ii 行的整数分别是 TypeiType_iCDiCD_iATKiATK_i 以及 HPiHP_i,含义如题中所述。

输出格式

输出一行 nn 个整数,若第 ii 个勇者能够单挑打败恶龙,则在第 ii 个整数的位置输出 1,否则输出 0。

样例1输入

4
1 2 10
1 3 6 8
0 1 3 9
1 1 5 4
0 1 5 4

样例1输出

1 1 1 0

样例2输入

10
72 79 12
1 44 51 27
1 93 54 30
0 1 96 75
0 1 85 93
0 1 2 41
1 23 69 14
1 19 9 43
0 1 81 96
0 1 99 45
0 1 74 67

样例2输出

1 1 0 1 0 1 0 1 0 0

样例3输入

见考生文件夹中的下发大样例fight3.in

样例3输出

见考生文件夹中的下发大样例fight3.out

提示/说明

样例1解释

44 个备选的勇者,恶龙的 CDCDATKATK 以及 HPHP 分别是 12101、2、10

11 个勇者情况

11 个勇者的类型是 11(主动类型),每隔 33 个时间间隔攻击一次,攻击力是 66,初始血量是 88

时刻00 的时候,恶龙和第 11 个勇者都攻击,恶龙血量降低为 4 (106)4\ (10-6),勇者血量降低为 6 (82)6\ (8-2)

时刻11 的时候,恶龙攻击,勇者血量降低为 4 (62)4\ (6-2)

时刻22 的时候,恶龙攻击,勇者血量降低为 2 (42)2\ (4-2)

时刻33 的时候,恶龙和第 11 个勇者都攻击,恶龙血量降低为 0 (46)0\ (4-6),勇者血量降低为 0 (22)0\ (2-2)

11 个勇者能打败恶龙。


22 个勇者情况

22 个勇者的类型是 00(反击类型),每次被恶龙攻击反击一次,攻击力是 33,初始血量是 99

时刻00 的时候,恶龙攻击,勇者血量降低为 7 (92)7\ (9-2);勇者反击,恶龙血量降低为 7 (103)7\ (10-3)

时刻11 的时候,恶龙攻击,勇者血量降低为 5 (72)5\ (7-2);勇者反击,恶龙血量降低为 4 (73)4\ (7-3)

时刻22 的时候,恶龙攻击,勇者血量降低为 3 (52)3\ (5-2);勇者反击,恶龙血量降低为 1 (43)1\ (4-3)

时刻33 的时候,恶龙攻击,勇者血量降低为 1 (32)1\ (3-2);勇者反击,恶龙血量降低为 0 (13)0\ (1-3)

22 个勇者能打败恶龙。


33 个勇者情况

33 个勇者的类型是 11(主动类型),每隔 11 个时间间隔攻击一次,攻击力是 55,初始血量是 44

时刻00 的时候,恶龙和第 33 个勇者都攻击,恶龙血量降低为 5 (105)5\ (10-5),勇者血量降低为 2 (42)2\ (4-2)

时刻11 的时候,恶龙和第 33 个勇者都攻击,恶龙血量降低为 0 (55)0\ (5-5),勇者血量降低为 0 (22)0\ (2-2)

33 个勇者能打败恶龙。


44 个勇者情况

44 个勇者的类型是 00(反击类型),每次被恶龙攻击反击一次,攻击力是 55,初始血量是 44

时刻00 的时候,恶龙攻击,勇者血量降低为 2 (42)2\ (4-2);勇者反击,恶龙血量降低为 5 (105)5\ (10-5)

时刻11 的时候,恶龙攻击,勇者血量降低为 0 (22)0\ (2-2);勇者死亡,无法反击。

44 个勇者 不能 打败恶龙。

数据范围

对于 100%100\% 的数据,1n1051 \leq n \leq 10^50Typei10 \leq Type_i \leq 11CD,ATK,HP,CDi,ATKi,HPi1031 \leq CD, ATK, HP, CD_i, ATK_i, HP_i \leq 10^3

测试点编号 nn \leq TypeiType_i \leq CD,ATK,HP,CDi,ATKi,HPiCD, ATK, HP, CD_i, ATK_i, HP_i \leq
141\sim 4 10001000 00 100100
585\sim 8 11
9109\sim 10 10510^5 10310^3

[友爸信奥+新赛道OI] J组拔高难度综合训练题

未参加
状态
已结束
规则
IOI
题目
4
开始于
2024-11-20 17:00
结束于
2024-11-30 17:00
持续时间
240 小时
主持人
参赛人数
3