题解 CF1300A 【Non-zero】

ShineEternal

2020-02-10 08:32:46

Solution

## solution: 我们发现,最终的数列不能有 $0$,所以遇到 $0$ 就把它改成 $1$,然后看看最终的和如果为 $0$ 就再加一即可。 ## code: ```cpp #include<cstdio> using namespace std; int a[105]; int main() { int T; scanf("%d",&T); while(T--) { int n; scanf("%d",&n); int cnt=0,sum=0; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); if(a[i]==0) { sum++; cnt++; a[i]=0; } sum+=a[i]; } if(sum==0) { cnt++; } printf("%d\n",cnt); } return 0; } ```