fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t;
  6. cin>>t;
  7. while(t--){
  8. int n;
  9. cin>>n;
  10. vector<int> a(n);
  11. int sum=0,count=0;
  12. for(int i=0;i<n;i++){
  13. cin>>a[i];
  14. sum+=a[i];
  15. if(a[i]==-1) count++;
  16. }
  17. if(sum>=0 && count%2==0) cout<<0<<endl;
  18. else if(sum>0 && count%2!=0) cout<<1<<endl;
  19. else{
  20. if(sum%2==0 && count%2==0) cout<<-(sum)<<endl;
  21. else if(sum%2==0 && count%2!=0) cout<<-(sum)+1<<endl;
  22. else if(sum%2!=0 && count%2==0) cout<<-(sum)+1<<endl;
  23. else cout<<-(sum)<<endl;
  24. }
  25. }
  26. return 0;
  27. }
Success #stdin #stdout 0.01s 5292KB
stdin
7
4
-1 -1 1 -1
5
-1 -1 -1 1 1
4
-1 1 -1 1
3
-1 -1 -1
5
1 1 1 1 1
1
-1
2
-1 -1
stdout
3
1
0
3
0
1
2