fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <limits>
  4. #include <algorithm>
  5.  
  6. int main()
  7. {
  8. int t;
  9. std::cin >> t;
  10. std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  11. while(t--)
  12. {
  13. std::string s;
  14. int count = 0,size = 0;
  15. getline(std::cin,s);
  16. std::cout << s << std::endl;
  17. s.erase(std::remove_if(s.begin(),s.end(),
  18. std::not1(std::ptr_fun((int(*)(int))isalnum))), s.end());
  19. for(int i=0;i<=s.size()/2;i++)
  20. {
  21. size++;
  22. if(tolower(s[i]) == tolower(s[s.size()-i-1])){
  23. count++;
  24. }
  25. else
  26. break;
  27. }
  28. if (count==size)
  29. std::cout << "YES" << std::endl;
  30. else
  31. std::cout << "NO" << std::endl;
  32. }
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 4436KB
stdin
2
I am
Ab?/Ba
stdout
I am
NO
Ab?/Ba
YES