测-PVZ小模拟
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
在此次模拟中仅存在两个角色:普通僵尸和豌豆射手
场景模拟为6*10的char型数组代表6*10的草方格,数组元素的不同值代表不同的物体。
'0'代表空草地,'1'代表植物,'a'~'e'代表僵尸同时表示血量。(如僵尸1滴血即表示为a,5滴血表示为e)。
在开始时摆放植物和僵尸,首先输入n表示要摆放的数量,接着输入n个 x(行数) y(列数) 角色类型,如输入1 1 p/z代表在第一行第一个的草方格上放置植物/僵尸。
获得输入内容后进入循环,直到没有任何僵尸或者有僵尸达到第一列时游戏结束,分别输出victory,defeat,并输出现在地图的情况。
如输入:
2
1 1 p
2 10 z
则初始地图: 最终输出
1 0 0 0 0 0 0 0 0 0 defeat
0 0 0 0 0 0 0 0 0 e 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 e 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
豌豆射手:在他前方的第一个僵尸每次循环会减少一滴血。
僵尸:每次循环前进一格,遇到植物直接吃掉,在每次僵尸移动前进行伤害判定,如果受到伤害后未死亡则前进一格,遇到植物则吃掉。
输入格式
第一行一个整数n表示摆放的角色数量
之后n行每行三个整数 a b c 表示坐标和类型
输出格式
第一行输出游戏结果:victory或defeat
之后输出游戏结束后的情况
1
1 1 p
victory
1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
2
1 1 p
1 4 z
defeat
b 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
4
1 5 z
1 6 p
2 1 p
2 4 z
defeat
0 e 0 0 0 1 0 0 0 0
b 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
提示
数据真的很小
求求了满分吧