가장 긴 공통 연속 부분 수열
면접 대비시간 제한1초메모리 제한128 MB
두 정수 수열이 주어질 때, 양쪽에 모두 나타나는 가장 긴 연속 구간의 길이를 구한다.
문제
두 정수 수열 과 가 주어진다. 의 길이는 ()이고, 의 길이는 ()이다. 두 수열 모두에 공통으로 나타나는 가장 긴 연속 부분 수열의 길이를 출력하라.
의 원소는 ()이고, 의 원소는 ()이다.
연속 부분 수열이란 수열에서 연속으로 이어진 원소들의 나열을 뜻한다. 예를 들어 수열 1 2 3 1의 연속 부분 수열은 빈 수열, 1, 1 2, 1 2 3, 1 2 3 1, 2, 2 3, 2 3 1, 3, 3 1, 그리고 다시 나타나는 1이다.
경쟁 프로그래밍을 처음 시작할 때 흔히 접하는 전형적인 문제이다.
입력
- 첫째 줄: 공백으로 구분된 두 정수 과
- 이어지는 개의 줄: 각 줄에 정수 가 하나씩 주어진다
- 이어지는 개의 줄: 각 줄에 정수 가 하나씩 주어진다
출력
- 한 줄에 정수 하나를 출력한다: 과 에 공통으로 나타나는 가장 긴 연속 부분 수열의 길이
힌트
예제에서 정답 은 공통 연속 부분 수열 1, 1, 1, 3, 2, 3, 3에 해당한다.