fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. int q,r; cin >> q;
  7. for(r=0;r<q;r++){
  8. int n,i,j,m[200005],a[5][5]={0},ans,sum;
  9. vector<int> v[200005],c,d;
  10. cin >> n;
  11. for(i=0;i<n;i++){
  12. char s[4000005];
  13. cin >> s;
  14. m[i]=strlen(s);
  15. for(j=0;j<m[i];j++) v[i].push_back(s[j]-'0');
  16. a[v[i][0]][v[i][m[i]-1]]++;
  17. if(v[i][0]==0&&v[i][m[i]-1]==1) c.push_back(i);
  18. if(v[i][0]==1&&v[i][m[i]-1]==0) d.push_back(i);
  19. }
  20. if(n==1){
  21. cout << "0" << endl << endl;
  22. continue;
  23. }
  24. if(a[1][0]==0&&a[0][1]==0&&a[0][0]>0&&a[1][1]>0){
  25. cout << "-1" << endl;
  26. continue;
  27. }
  28. sum=a[0][1]+a[1][0];
  29. if(sum%2==0) ans=max(a[0][1],a[1][0])-sum/2;
  30. else ans=max(a[0][1],a[1][0])-(sum+1)/2;
  31.  
  32.  
  33. }
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 8276KB
stdin
10
onetwonetwooneooonetwooo
two
one
twooooo
ttttwo
ttwwoo
ooone
onnne
oneeeee
oneeeeeeetwooooo
stdout
Standard output is empty