ZOAC

면접 대비

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

요약
대문자 문자열이 주어질 때, 남은 문자 중 하나를 골라 만들 수 있는 문자열이 사전 순으로 가장 앞서도록 한 글자씩 추가하며 각 단계의 문자열을 출력한다.
난이도

보통10점 중 6점

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

문제

2018년 12월, 처음 시작하게 된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다.

앞 글자부터 하나씩 보여주는 방식은 너무 식상하다고 생각한 성우는 문자열을 보여주는 새로운 규칙을 고안해냈다!

규칙은 이러하다. 아직 보여주지 않은 문자 중 추가했을 때의 문자열이 사전 순으로 가장 앞에 오도록 하는 문자를 보여주는 것이다.

예를 들어 ZOAC를 보여주고 싶다면, A → AC → OAC → ZOAC 순으로 보여주면 된다.

바쁜 성우를 위하여 이 규칙대로 출력해주는 프로그램을 작성하시오.

입력

첫 번째 줄에 알파벳 대문자로 구성된 문자열이 주어진다. 문자열의 길이는 최대 100자이다.

출력

규칙에 맞게 순서대로 문자열을 출력한다.

힌트

ZOAC는 한양대학교 ERICA 알고리즘 학회 ‘영과일’에서 주최하는 알고리즘 대회 Zero One Algorithm Contest 의 약자이다.

예제3

  1. 예제 1

    입력
    ZOAC
    
    예상 출력
    A
    AC
    OAC
    ZOAC
    
  2. 예제 2

    입력
    BAC
    
    예상 출력
    A
    AC
    BAC
    
  3. 예제 3

    입력
    STARTLINK
    
    예상 출력
    A
    AI
    AIK
    AINK
    ALINK
    ARLINK
    ARTLINK
    SARTLINK
    STARTLINK