U234725 鹮鱳的游戏(屑tiger寄训祭.03)
题目背景
~~**tiger上什么课都想要摸鱼**~~
今天,tiger正在和他的好友玩游戏,名字叫做水果大战(?)
在他们旁边的神牛你已经问出了他们的行动(~~别问我怎么问到的~~),你很想知道他们谁会赢
但是老师快来了,你希望快点算出答案,**你只有1s的时间计算**
题目描述
**游戏规则:**
两个玩家轮流行动,每回合可以选择不同行动:
**1.移动**
移动到某个地方并获取一个水果武器,如果你移动到的地方距离你的曼哈顿距离>你能走的最大距离或那个地方被挖了,此行动无效
**2.挖坑**
把某个地方的地板挖个坑,让他不能被踩上去,如果这个地方已经被挖了,此行动无效
**3.攻击**
发挥出你手上武器的作用,如果手上没有武器,此行动无效
#
**武器:**
玩家初始没有武器
1.桃子(peach) 使用后你上下左右四个方位的人死亡
2.西瓜(watermelon) 使用后与你在同一横排或竖排的人死亡
3.香蕉(banana) 使用后让与你曼哈顿距离$\leq3$的人死亡
#
**时间:**
每一回合(无效的也算)会流逝一个单位时间,最开始流逝0个单位时间
当时间到达最大时间时,会被老师抓到
输入格式
第一行输入$n,m,t,d$表示地图长,宽,最大时间,单次移动最大距离
第二行输入$x1,y1,x2,y2$表示tiger和朋友的出生点
接下来若干行,从tiger开始轮流描述tiger和tiger的朋友的行动:
1.输入```1 x y z```代表移动到 $(x,y)$ ,拾取物品$z$,如果位置不符合要求或超出边界输出```ERROR:1```
2.输入```2 x y```代表在 $(x,y)$ 挖坑,如果位置不符合要求或超出边界输出```ERROR:2```
3.输入```3```代表使用手上的武器,如果手上没有武器输出```ERROR:3```
结束游戏后输入可能不会立刻停止,直接输出结果即可,不用处理后面的指令
输出格式
如果tiger获胜,输出```tiger win```
如果tiger的朋友获胜,输出```tiger's friend win```
如果被老师抓到,输出```tiger and frind will die```
说明/提示
**tiger和他的朋友只能拿一件武器,如果再次拾取会丢弃原来的**
**操作1如果失败不会切换武器**
**武器用完会消失**
**合法的操作1位置可以不变**
**操作2如果挖掉玩家脚下的方块,玩家不会掉下去**
## 样例解释
**#1:**
tiger从$(1,1)$走到$(3,3)$拿起桃子,距离$4>3$,操作失败
friend从$(3,3)$走到$(2,2)$拿起西瓜,操作成功
tiger从$(1,1)$走到$(2,3)$拿起香蕉,操作成功
已经过了三轮,tiger和朋友被老师抓了
**#2:**
tiger从$(2,3)$走到$(3,3)$拿起西瓜,操作成功
friend从$(3,2)$走到$(4,4)$拿起香蕉,操作成功
tiger从$(3,3)$走到$(3,1)$拿起西瓜,操作成功
friend从$(4,4)$走到$(1,1)$拿起桃子,距离$6>3$,操作失败
tiger从$(3,1)$走到$(2,1)$拿起西瓜,操作成功
friend从$(4,4)$走到$(1,4)$拿起香蕉,操作成功
tiger从$(2,1)$走到$(2,4)$拿起香蕉,操作成功
friend使用香蕉,击杀tiger
## 数据范围
Subtask1(10pts/2数据点):tiger和朋友都不会玩,只有操作1
Subtask2(10pts/2数据点):tiger和朋友都是高玩,一击必杀
Subtask3(20pts/2数据点):tiger和朋友都不喜欢挖坑,没有操作2
Subtask4(60pts/4数据点):tiger和朋友非常正经,没有特殊情况
对于Subtask1~3,$1\leq x1,y1,x2,y2\leq n,m\leq50,1\leq t\leq500$
对于Subtask4,$1\leq x1,y1,x2,y2\leq n,m\leq250,1\leq t\leq5000$