U450400 庄园第一弹·庄园游戏(简化版)

题目背景

未来可能会出升级版,将会考虑地图、天赋、技能以及游戏机制(如化险为夷、卡尔的返生或永眠镇的电车),并且求生者之间也会相互攻击。~~但作者这个蒟蒻又懒又菜,也许不会出。~~

题目描述

本题简化在并未考虑求生者的技能以及天赋和各种规则。 庄园游戏是由四位求生者和一位监管者组成。每位求生者有 $1$ 滴血,而每位监管者每次攻击求生者能造成 $0.5$ 的伤害,当求生者血量为零时则倒地,监管者可以淘汰倒地的求生者。同时,求生者可以对另一位求生者治疗,使其恢复 $0.5$ 的血量。这些操作都在 $1$ 时刻内完成(有些时刻不会发生事情)。 现给出每一时刻发生的事(无事发生则输入 “nothing”),请计算出游戏结束后每位求生者的状态。由于庄园主忙着策划新庄园游戏,所以这个任务落到了你,~~庄园大聪明~~卢卡的身上。

输入格式

第一行输入 $4$ 个字符串作为每位求生者的名字,用空格分开;第二行输入一个字符串作为监管者的名字,求生者和监管者的名字均只出现小写和大写字母。此后每行将输入每一时刻发生的事件(若无事发生则输入 “nothing”),先输入一个正整数 $z$,表示事件类型;之后是两个人(监管和求生均有可能会出现)的名字 $x$ 和 $y$,表示事件有关人员。当输入 "GAME OVER" 时,结束输入。

输出格式

四行,每行先是求生者的名字,按输入顺序输出,然后输出求生者剩余血量,若此求生被淘汰,则输出 “OUT!”,用空格格开。

说明/提示

1:x 治疗了 y; 2:x 攻击了 y; 3:x 淘汰了 y。 求生者之间无法互相攻击或淘汰。