• Source
    1. #include <iostream>
    2. #include <string>
    3. using namespace std;
    4.  
    5. bool check( const string& s)
    6. {
    7. for(int i = 0 ; i < s.size(); ++i){
    8. if( s[i] != s[s.size()-1-i]){
    9. return false;
    10. }
    11. }
    12. return true;
    13. }
    14. int main() {
    15. int t;
    16. cin>>t;
    17. for( int k = 0; k < t; ++k){
    18. int ans = -1;
    19. string s;
    20. cin>>s;
    21. for(int i = 0; i < s.size(); ++i){
    22. if( s[i] != s[s.size() - i - 1]){
    23. string temp = s;
    24. temp.erase(i,1);
    25. if( check(temp)){
    26. ans = i;
    27. break;
    28. }
    29. temp = s;
    30. temp.erase( s.size()-i-1,1);
    31. if( check(temp)){
    32. ans = s.size()-i-1;
    33. break;
    34. }
    35. }
    36. }
    37. cout<<ans<<endl;
    38. }
    39. return 0;
    40. }