아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

최장 공통 부분 문자열

면접 대비

시간 제한1초메모리 제한1024 MB

요약
길이가 100 이하인 소문자 문자열이 최대 1000개 주어질 때, 모든 문자열에 공통으로 나타나는 가장 긴 부분 문자열의 길이를 구한다.
난이도

보통10점 중 6점

유형
문자열, 동적 계획법, 이분 탐색, 해시맵
정답자
아직 제출이 없습니다

문제

여러 문자열이 주어질 때, 모든 문자열에 공통으로 나타나는 부분 문자열 중 가장 긴 것의 길이는 얼마인가?

입력

첫째 줄에 문자열의 개수 nn (1≤n≤1,0001 \le n \le 1,000)이 주어진다.

다음 nn개 줄에 각각 하나의 문자열 ss (1≤∣s∣≤1001 \le |s| \le 100)가 주어진다. 문자열은 알파벳 소문자로만 이루어져 있다.

출력

주어진 모든 문자열에 공통으로 나타나는 부분 문자열 중 가장 긴 것의 길이를 나타내는 정수 하나를 출력한다.

예제1

  1. 예제 1

    입력
    5
    axabcrwmvd
    abcn
    tabchwqsl
    bvrkabcayna
    tyabc
    
    예상 출력
    3