Advertisement
OIQ

spbgu2

OIQ
Jan 8th, 2020
155
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8.  
  9.     string s;
  10.     cin >> s;
  11.  
  12.     if (s.size() == 1) {
  13.         cout << -1;
  14.         return 0;
  15.     }
  16.  
  17.     if (s.size() % 2 == 0) {
  18.         reverse(s.begin(), s.end());
  19.         cout << s;
  20.     }
  21.     else {
  22.         if (s.size() == 3) {
  23.             cout << s[1] << s[2] << s[0];
  24.             return 0;
  25.         }
  26.  
  27.         int n = s.size() - 3;
  28.         for (int i = 0; i < n / 2; i++) {
  29.             char tmp = s[i];
  30.             s[i] = s[n - i - 1];
  31.             s[n - i - 1] = tmp;
  32.         }
  33.  
  34.         for (int i = 0; i < n; i++)
  35.             cout << s[i];
  36.  
  37.         cout << s[s.size() - 1] << s[s.size() - 3] << s[s.size() - 2];
  38.  
  39.  
  40.     }
  41.  
  42.     return 0;
  43. }
Advertisement
RAW Paste Data Copied
Advertisement