문제 링크입니다: https://algospot.com/judge/problem/read/PALINDROMIZE KMP 알고리즘을 통해 팰린드롬을 구성하는 가장 짧은 문자열의 길이를 구하는 문제였습니다. 알고리즘은 아래와 같습니다.1. 주어진 문자열을 입력 받은 다음 뒤집은 문자열을 만듭니다.2. 두 문자열을 합쳤을 때 접두사와 접미사가 최대로 겹치는 길이를 KMP 알고리즘을 통해 구합니다.3. "주어진 문자열의 길이(문자열 + 뒤집은 문자열) * 2 - 2번에서 구한 길이" 가 정답입니다. #include #include #include #include using namespace std; //N에서 자기 자신을 찾으면서 나타나는 부분일치를 이용해 pi[]를 계산 //pi[i] = N[,,i]의 접미사..