만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

가장 긴 팰린드롬 부분 문자열

면접 대비

시간 제한2초메모리 제한512 MB

요약
길이가 최대 100,000인 소문자 문자열이 주어질 때, 가장 긴 팰린드롬 부분 문자열의 길이를 구한다.
난이도

보통10점 중 7점

유형
문자열, 문자열 매칭, 동적 계획법, 투 포인터
정답자
아직 제출이 없습니다

문제

알파벳 소문자로만 이루어진 문자열 SS가 주어진다. SS의 부분 문자열 가운데 팰린드롬인 것 중에서 가장 긴 것의 길이를 구하는 프로그램을 작성하시오.

팰린드롬은 앞에서부터 읽으나 뒤에서부터 읽으나 같은 문자열이다. 부분 문자열은 SS에서 연속한 구간을 잘라 낸 문자열이다.

입력

첫째 줄에 알파벳 소문자로만 이루어진 문자열 SS가 주어진다. SS의 길이는 100 000100\,000을 넘지 않는다.

출력

첫째 줄에 SS의 부분 문자열 중에서 팰린드롬이면서 길이가 가장 긴 것의 길이를 출력한다.

예제5

  1. 예제 1

    입력
    abab
    
    예상 출력
    3
    
  2. 예제 2

    입력
    banana
    
    예상 출력
    5
    
  3. 예제 3

    입력
    keepcoding
    
    예상 출력
    2
    
  4. 예제 4

    입력
    online
    
    예상 출력
    1
    
  5. 예제 5

    입력
    eevee
    
    예상 출력
    5