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...