小蓝和小桥的挑战

问题描述

小蓝和小桥是游戏世界里的两个好友,他们正在玩一个有趣的挑战。他们手中有一个长度为n的神秘物品序列,每个物品都有一个数字a;表示它的价值。他们可以执行以下操作:选择一个物品,并将其价值加 1。 小蓝和小桥希望通过若干次操作使得这个序列的价值之和与价值的积都不为0。 请你帮他们计算,至少需要执行多少次操作才能完成这个挑战

输入格式

第一行包含一个整数t(1t100),表示测试用例的数量 接下来t行,每行包含两行数据,第一行为一个整数n(1<n<1000),表示物品的数量。第二行为n个整数a1,a2,...,an (-1000 <ai 1000),表示初始的物品价值。

输出格式

对于每个测试用例,输出一行一个整数,表示至少需要执行的操作次数。

MyCode

1
2
3
4
5
6
7
8
9
10
11
12
13
t=int(input())
for i in range(t):
n=int(input())
li=list(map(int,input().split()))
change=0
for j in range(n):
if li[j]==0:
li[j]=1
change+=1
if sum(li) == 0:
change+=1
print(change)


小蓝和小桥的挑战
https://ianwusb.blog/2024/04/08/小蓝和小桥的挑战/
作者
Ianwusb
发布于
2024年4月8日
许可协议