原始问题:
小红参与的兽游戏:n个单位的身份与战斗力之谜
来,小红需要判断每个单位是否会发起攻击。
首先,我们可以创建一个列表来存储每个单位的身份和战斗力。然后,我们可以使用一个循环来遍历每个单位,判断其是否会发起攻击。
具体的算法如下:
- 输入单位数量n和战斗力m。
- 创建一个空列表units来存储每个单位的身份和战斗力。
- 使用一个循环,重复n次,读取每个单位的身份和战斗力,并将其添加到units列表中。
- 使用一个循环,遍历units列表中的每个单位。
对于每个单位,判断其身份:
- 如果是兽,直接攻击。
如果是人,判断其战斗力是否大于m:
- 如果大于m,发起攻击。
- 如果小于等于m,不发起攻击。
- 输出每个单位是否会发起攻击。
下面是一个示例的Python代码实现:
n, m = map(int, input().split())
units = []
for _ in range(n):
identity, power = input().split()
units.append((identity, int(power)))
for unit in units:
identity, power = unit
if identity == '兽':
print("兽会发起攻击")
elif identity == '人':
if power > m:
print("人会发起攻击")
else:
print("人不会发起攻击")这样,我们就可以根据每个单位的身份和战斗力判断其是否会发起攻击。
Prev:《有序表中二分查找128元素时的成功比较次数》