알고리즘
보통
코딩
최장 공통 부분 수열 (LCS)
두 문자열의 최장 공통 부분 수열 길이 구하기
20분
80점
3개 테스트케이스
#3689
문제 설명
두 문자열이 주어졌을 때, 두 문자열의 최장 공통 부분 수열(Longest Common Subsequence)의 길이를 구하세요.
부분 수열이란 원래 문자열에서 일부 문자를 삭제하여 만들 수 있는 문자열입니다. 단, 남은 문자들의 순서는 유지되어야 합니다.
입력 형식
첫 줄: 문자열 A
둘째 줄: 문자열 B
출력 형식
LCS의 길이
제약 조건
- 1 ≤ |A|, |B| ≤ 1,000
- 문자열은 알파벳 대문자로만 구성
예시 설명
ACAYKP와 CAPCAK의 LCS는 ACAK로 길이가 4입니다.
예제 테스트케이스
예제 1
ACAK가 LCS
입력
ACAYKP CAPCAK
출력
4
예제 2
동일 문자열
입력
ABCD ABCD
출력
4
예제 3
공통 문자 없음
입력
ABC DEF
출력
0
실행 버튼을 눌러 코드를 실행하세요.