你最好在天黑前找点吃的

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 0 总提交人数: 0

题目背景

小Z迷上了饥荒联机版。

这是一款荒岛生存类沙盘游戏,下面将简要叙述玩法(以题目为准!):游戏里的人物有三种数值:饥饿值,精神值,生命值,简称三围。人物会受到怪物的攻击,但是可以穿上装备分担部分伤害,也可以通过吃料理来回复三围,但也有可能吃到不好的东西(类似于奥利给)导致三围减少。

还有一种持续改变三围的可能,比如持续加血,持续减血。当人物生命值为0时,会死亡。

题目描述

对于一次游戏,可能出现以下8种指令,来描述游戏内的状态(a,b,c,n,t代表一个整数,t表示从游戏开始到这条指令经过的时间,单位为min):

  • GAME_START a b c 人物进入游戏,三围上限分别为a点饥饿值,b点精神值,c点生命值,游戏开始时(即t=0时)为满三围的状态(a,b,c均小于等于300)

  • EQUIP t a b tmin时人物穿戴上装备,对于每次攻击可以免伤a%,一共可以免伤b点生命值(例,a=80 b=160 若人物受到一次100点伤害的攻击,装备会抵消80,耐久减半,人物生命值只会减少20; 若人物受到一次200点伤害的攻击,装备会抵消160,并且报废,人物生命值只会减少40; 若人物受到一次300点伤害的攻击,装备会抵消160,并且报废,人物生命值只会减少140 如果在旧装备没有报废之前穿戴新装备,会自动将旧装备视为报废)

  • EAT t a b c tmin时人物吃了料理,并回复a点饥饿值,b点精神值,c点生命值

  • BEATTACK t a tmin时人物受到a点伤害的攻击一次

  • SAN_UP t a tmin时人物增加一个每分钟回a点精神值值得buff,不会消失,可以叠加,下同

  • SAN_DOWN t a tmin时人物增加一个每分钟减少a点精神值得debuff

  • HP_UP t a tmin时人物增加一个每分钟回a点生命值值得buff

  • HP_DOWN t a tmin时人物增加一个每分钟减少a点生命值值得debuff

  • Q t n 系统做出一个询问,请输出tmin时的三围中的一个,n=1时输出饥饿值,n=2时输出精神值,n=3时输出生命值。(保证这条指令的t在前后两条指令之间,包括前后两条指令的时间)

特殊规定,因为游戏中影响饥饿值下降的因素很多,在此规定,本题中,饥饿值将以每分钟10点的恒定速度下降(吃东西可能导致瞬间减少),直至降为0,从饥饿值降为0的时刻开始,每秒钟扣除1点生命值,即生命值以每分钟60点的速度。

对于三围,做出以下约定,三围中的任何一个值不可能超过上限,也不可能小于0,当超过上限时按上限计算,小于0时按0计算。

输入格式

多行输入,每行一个指令。

在此约定,GAME_START指令会且只会在第一行出现一次。

每组数据中的指令数不超过1000条。

输出格式

有两种输出:

  • 若人物在某两条指令之间的时间死亡,输出GAME_OVER,不运行后续的操作,游戏结束;否则,在最后输出WIN。

  • 若人物已经死亡,不用输出,否则,对于每一个Q打头的指令,输出一行,代表此时询问的三围值。

输入样例

GAME_START 120 120 200
EQUIP 1 80 750
BEATTACK 3 75
BEATTACK 4 75
BEATTACK 5 150
Q 5 3
SAN_DOWN 5 10
EAT 5 25 0 3
EAT 5 25 0 3
EAT 7 25 0 3
EAT 7 25 0 3
Q 8 1
SAN_UP 8 10
Q 8 2
Q 8 3 
BEATTACK 9 250
Q 9 3
BEATTACK 10 250
EAT 10 75 5 40
EAT 10 75 5 40
EAT 10 0 0 20
BEATTACK 11 250
Q 11 3
HP_UP 11 60
Q 14 3
Q 15 3
HP_DOWN 15 60
Q 16 3
Q 25 1
Q 25 3
Q 30 3

输出样例

140.00
110.00
90.00
152.00
102.00
12.00
192.00
200.00
200.00
0.00
20.00
GAME_OVER

样例解释

样例完成每条指令后的三围

120.00 120.00 200.00
110.00 120.00 200.00
90.00 120.00 185.00
80.00 120.00 170.00
70.00 120.00 140.00
70.00 120.00 140.00
70.00 120.00 140.00
95.00 120.00 143.00
120.00 120.00 146.00
120.00 100.00 149.00
120.00 100.00 152.00
110.00 90.00 152.00
110.00 90.00 152.00
110.00 90.00 152.00
110.00 90.00 152.00
100.00 90.00 102.00
100.00 90.00 102.00
90.00 90.00 52.00
120.00 95.00 92.00
120.00 100.00 132.00
120.00 100.00 152.00
110.00 100.00 12.00
110.00 100.00 12.00
110.00 100.00 12.00
80.00 100.00 192.00
70.00 100.00 200.00
70.00 100.00 200.00
60.00 100.00 200.00
0.00 100.00 20.00
0.00 100.00 20.00

AUTHOR:郑乔

相关推荐