제출 #3532

#제출 시각아이디문제언어결과실행 시간메모리
3532waps12bMake superpalindrome! (kriii1_M)C++98
0 / 1
0 ms2088 KiB
#include<string>
#include<iostream>
using namespace std;



string make(string s){
	if(s.length() == 1)	return s;
	int len = s.length();
	bool sw= false;
	for(int i=0;i<(len+1)/2;i++){
		char &l = s[i];
		char &r = s[len - i - 1];
		if(sw)
			r = l = 'a';
		if( r > l ){
			sw = true;
			r = ++l;
		}else{
			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) << endl;
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...