만드는 중입니다

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

쉬운 ABC

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

요약
3x3 격자에 적힌 A, B, C로 서로 다른 세 칸을 고르고, 연속한 칸끼리 인접하게 이어 만들 수 있는 사전순으로 가장 작은 단어를 구합니다.
난이도

쉬움10점 중 2점

유형
완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

당신은 단어 퍼즐을 풀고 있다. 퍼즐은 각 칸에 알파벳 A, B, C 중 하나가 적힌 3×33 \times 3 격자로 시작한다.

목표는 격자 안에서 만들 수 있는 길이 33의 단어 중 사전순으로 가장 앞서는 단어를 찾는 것이다. 서로 다른 칸 세 개를 고른다. 첫 번째 글자가 적힌 칸은 두 번째 글자가 적힌 칸과 인접해야 하고, 두 번째 글자가 적힌 칸은 세 번째 글자가 적힌 칸과 인접해야 한다.

두 칸은 변 또는 꼭짓점을 공유하면 인접한다. 아래 그림과 같다. 형식적으로 (r,c)(r, c) 칸은 (r,c+1)(r, c + 1), (r−1,c+1)(r - 1, c + 1), (r−1,c)(r - 1, c), (r−1,c−1)(r - 1, c - 1), (r,c−1)(r, c - 1), (r+1,c−1)(r + 1, c - 1), (r+1,c)(r + 1, c), (r+1,c+1)(r + 1, c + 1) 칸과 인접한다.

입력

입력은 세 줄로 주어진다. 각 줄에는 격자를 나타내는 글자 세 개가 있다. 각 글자는 A, B, C 중 하나이다.

출력

격자에서 찾을 수 있는 사전순으로 가장 작은 길이 33의 단어를 출력한다.

예제5

  1. 예제 1

    입력
    BCB
    CAC
    BCB
    
    예상 출력
    ABC
    
  2. 예제 2

    입력
    BCB
    CCC
    CCA
    
    예상 출력
    ACB
    
  3. 예제 3

    입력
    ACA
    CBC
    ACA
    
    예상 출력
    ABA
    
  4. 예제 4

    입력
    ACA
    CAC
    ACA
    
    예상 출력
    AAA
    
  5. 예제 5

    입력
    CCC
    CBC
    CCC
    
    예상 출력
    BCC