D. 测-PVZ小模拟

    传统题 1000ms 128MiB

测-PVZ小模拟

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在此次模拟中仅存在两个角色:普通僵尸豌豆射手 
场景模拟为6*10的char型数组代表6*10的草方格,数组元素的不同值代表不同的物体。 
'0'代表空草地,'1'代表植物,'a'~'e'代表僵尸同时表示血量。(如僵尸1滴血即表示为a,5滴血表示为e)。 
在开始时摆放植物和僵尸,首先输入n表示要摆放的数量,接着输入n个 x(行数) y(列数) 角色类型,如输入1 1 p/z代表在第一行第一个的草方格上放置植物/僵尸。 
获得输入内容后进入循环,直到没有任何僵尸或者有僵尸达到第一列时游戏结束,分别输出victory,defeat,并输出现在地图的情况。 
如输入: 

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 

提示

数据真的很小

求求了满分吧

研创班C语言考核模拟卷

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-1-1 0:00
结束于
2025-7-28 8:00
持续时间
5000 小时
主持人
参赛人数
174