fork(3) download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. bool palindrom( const std::string& s )
  5. {
  6. for( size_t i=0; i<s.length()/2; ++i )
  7. {
  8. if( s[i] != s[s.length()-i-1] ) return false;
  9. }
  10. return true;
  11. }
  12.  
  13. bool damaged( const std::string& s )
  14. {
  15. return s.length() % 2 || !palindrom( s );
  16. }
  17.  
  18. int main( ) {
  19.  
  20. std::string s;
  21.  
  22. std::getline( std::cin, s );
  23.  
  24. std::cout << (damaged( s ) ? "YES" : "NO") << std::endl;
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 3432KB
stdin
helloolleh
stdout
NO