U420363 Yu-Gi-Oh!《怪兽之决斗》
题目背景
打牌真好玩
题目描述
《Yu-Gi-Oh!怪兽之决斗》是一种通过召唤怪兽进行决斗的双人对战游戏,每只怪兽拥有各自的攻击力与守备力,玩家可以操控自己的怪兽进行攻击,对于怪兽之间的战斗,我们用如下的规则进行判定:
1.怪兽拥有攻击表示与守备表示两种表示形式,且怪兽的表示形式在召唤时就已确定。
2.只有攻击表示的怪兽才能进行攻击。
3.自己攻击表示的怪兽(攻击力为x1)攻击对方攻击表示的怪兽(攻击力为x2)时,若x1>x2,对方怪兽被破坏,给予对方玩家x2-x1点伤害;若x1x2时,对方怪兽被破坏,且无论如何,此次战斗不会对对方造成伤害,自己的怪兽不会被破坏。
5.在决斗的场地中,每方共有50个编号1~50的格子用于放置怪兽。
现在小陈和小谢正在进行激烈的决斗,请你根据对局的具体操作记录,计算出小谢所受的总伤害以及小谢总共被破坏的怪兽个数。
输入格式
第一行,一个正整数n表示操作的个数
余下n行,每一行代表一次操作,操作有以下三种格式
1,(1 o j1 j2 x)o,j1,j2是三个正整数,表示小谢在编号为o的格子召唤了一只攻击力为j1,守备力为j2的怪兽。x为一个字符A或D,A表示攻击表示召唤,D表示守备表示召唤。
2,(2,o,j1)o,j1是两个正整数,表示小陈在编号为o的格子召唤了一只攻击力为j1的怪兽。
3,(3,o1,o2)o1,o2是两个正整数,表示小陈用自己在编号为o1格子上的怪兽攻击小谢在编号为o2的格子上的怪兽。
输出格式
共两行。
第一行,一个正整数s,表示小谢所受的总伤害。
第二行,一个非负整数c,表示小谢总共被破坏的怪兽个数
说明/提示
对于所有的操作1和2,保证怪兽召唤的位置原先没有怪兽。
对于所有的操作3,保证攻击发起的格子和被攻击的格子上均有怪兽。
对于100%的数据,无错误操作,n