fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t; cin >> t;
  6. while(t--){
  7. string s; cin >> s;
  8.  
  9. unordered_map<char, int> ump;
  10. for(char c : s)
  11. ++ump[c];
  12.  
  13. int maxFreq = -1e9;
  14. for(auto pr : ump)
  15. maxFreq = max(maxFreq, pr.second);
  16.  
  17. int n = s.length();
  18. if(n % 2 != 0){
  19. if(maxFreq <= n/2 + 1) cout << "1\n";
  20. else cout << "-1\n";
  21. }
  22. else{
  23. if(maxFreq <= n/2) cout << "1\n";
  24. else cout << "-1\n";
  25. }
  26. }
  27. }
Success #stdin #stdout 0.01s 5304KB
stdin
3
geeksforgeeks
bbbabaaacd
bbbbb
stdout
1
1
-1