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

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

접미사 배열 1

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

요약
길이가 같은 더 작은 문자열 중 S와 같은 접미사 배열을 갖는 것이 존재하는지 판별한다. |S|는 50 이하이다.
난이도

보통10점 중 7점

유형
문자열, 정렬, 그리디
정답자
아직 제출이 없습니다

문제

문자열 SS의 ii번째 접미사는 SS의 ii번째 글자에서 시작해 문자열 끝까지 이어지는 부분이다. 글자 번호는 0부터 센다. 예를 들어 SS = "abcde"이면 0번째 접미사는 "abcde"이고 3번째 접미사는 "de"이다.

SS의 접미사 배열은 SS의 모든 접미사를 사전 순으로 정렬한 다음, 각 접미사가 시작하는 번호를 그 순서대로 적은 배열이다. 예를 들어 SS = "abca"이면 접미사 배열은 (3,0,1,2)(3, 0, 1, 2)이다.

문자열 SS가 주어질 때, SS와 접미사 배열이 같으면서 사전 순으로 SS보다 앞서는 문자열 TT가 존재하는지 판정하는 프로그램을 작성하시오. TT의 길이는 SS와 같고, TT도 알파벳 소문자로만 이루어진다.

입력

첫째 줄에 문자열 SS가 주어진다. SS의 길이는 1 이상 50 이하이고, 알파벳 소문자로만 이루어져 있다.

출력

사전 순으로 SS보다 앞서면서 접미사 배열이 SS와 같은 문자열이 존재하면 1을, 존재하지 않으면 0을 출력한다.

예제3

  1. 예제 1

    입력
    abca
    
    예상 출력
    1
    
  2. 예제 2

    입력
    bbbb
    
    예상 출력
    1
    
  3. 예제 3

    입력
    aaaa
    
    예상 출력
    0