题目描述:
解题思路:
价值之积不为0,即每一个数都不为0。如果输入为0,先每个加1,并计算其操作次数。最后再算sum使其不为0的加1次数。总次数即结果。
题解:
#include<bits/stdc++.h>
using namespace std;
const int N = 1000;
int main()
{
iOS::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int t;cin >>t;
int x=t;
while(t--)
{
int sum=0,ans=0;
int n; cin >> n;
for(int i = 1; i <= n; i++)
{
int a; cin >> a;
if(a==0)
{ a++;
ans ++;
}
sum += a;
}
if(sum ==0)//注意:判断条件其一是之和不为0
{
while(sum <=0)
{
sum ++;
ans++;
}
}
cout << ans << "\n";
}
return 0;
}