Submission #3505

#TimeUsernameProblemLanguageResultExecution timeMemory
3505waps12bMake superpalindrome! (kriii1_M)C++98
0 / 1
4 ms2088 KiB
#include<string> #include<iostream> using namespace std; string make(string s){ if(s.length() == 1) return s; int len = s.length(); for(int i=0;i<len/2;i++){ char &l = s[i]; char &r = s[len - i - 1]; if(l < r) r = l ++; else if( l > r ){ r = l; } } string ans = make(s.substr(0,len/2)); if( len % 2 == 0) return ans + ans; else return ans + s[len/2] + ans; } int main(){ string s; cin >> s ; cout << make(s); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...