fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool eqchar(string s)
  5. { // Проверка, является ли строка множеством одинаковых символов
  6. for (int i = 0; i < s.length(); i++)
  7. {
  8. if (s[i] != s[0]) return false;
  9. }
  10. return true;
  11. }
  12.  
  13. bool ispal(string s)
  14. { // Проверка, является ли строка палиндромом
  15. for (int i = 0; i < s.length()/2; i++)
  16. {
  17. if (s[i] != s[s.length() - i - 1]) return false;
  18. }
  19. return true;
  20. }
  21.  
  22. int main()
  23. {
  24. string s;
  25. cin >> s;
  26. if (eqchar(s)) cout << "NO SOLUTION";
  27. else
  28. {
  29. if (!ispal(s))
  30. {
  31. cout << s;
  32. }
  33. else
  34. {
  35. if (s[0] < s[1]) cout << s.substr(0, s.length() - 1);
  36. else cout << s.substr(1, s.length());
  37. }
  38. }
  39. return 0;
  40. }
Success #stdin #stdout 0s 4280KB
stdin
abcghgcba
stdout
abcghgcb