편집 거리 삼각형

월간 향유회 2026. 01-02. H번 BOJ 35313번
시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB37171650.000%

문제

두 문자열 $S$와 $T$ 사이의 편집 거리는 다음의 연산들을 사용하여 $S$에서 $T$로 바꾸기 위한 최소 연산 횟수로 정의한다.

  • 하나의 문자를 임의의 위치에 추가한다.
  • 하나의 문자를 제거한다.
  • 하나의 문자를 다른 문자로 바꾼다.

알파벳 대문자로만 이루어진 문자열 $S$와 $T$가 주어진다. 역시 알파벳 대문자로만 이루어진 길이 $1$ 이상의 문자열 $U$ 중에서 다음 조건을 충족하는 문자열이 존재한다면, 그러한 문자열을 아무거나 하나 찾아보자.

  • $S$와 $U$ 사이의 편집 거리는 정확히 $1$이고, $T$와 $U$ 사이의 편집 거리도 정확히 $1$이다.

입력

첫째 줄에 문자열 $S$의 길이 $n$과 문자열 $T$의 길이 $m$이 공백으로 구분되어 주어진다. ($1\le n,m\le 5\, 000$)

둘째 줄에 알파벳 대문자로 이루어진 문자열 $S$가 주어진다.

셋째 줄에 알파벳 대문자로 이루어진 문자열 $T$가 주어진다.

출력

문제의 조건을 충족하는 길이 $1$ 이상의 문자열 $U$가 존재한다면, 첫째 줄에 1을 출력하고, 둘째 줄에 $U$를 출력한다. 그러한 $U$가 여러 가지라면 아무거나 하나를 출력한다.

존재하지 않는다면 첫째 줄에 0을 출력한다.

예제 입력 1

5 5
PLAST
BLAST

예제 출력 1

1
CLAST

출처

Contest > BOJ User Contest > 월간 향유회 > 월간 향유회 2026. 01-02. H번

  • 문제를 만든 사람: bubbler
  • 문제를 검수한 사람: chogahui05, utilforever