페이지를 불러오는 중…
해결한 사람
0
명
정답률
0.00
%
시간 제한
1000
ms
메모리 제한
512
MB
어떤 수열에서 0개 이상의 원소를 삭제해서 얻을 수 있는 수열을 그 수열의 부분수열이라 한다. 예를 들어, aab는 = ababca의 부분수열이지만, = cbabba의 부분수열은 아니다.
두 개의 수열이 주어졌을 때, 두 수열에 공통으로 나타나는 부분수열을 두 수열의 공통부분수열이라 한다. 예를 들어, 위 두 수열 와 가 주어졌을 때, baa는 와 의 공통부분수열이지만, aab는 와 의 공통부분수열이 아니다.
두 수열 와 의 공통부분수열 가 주어졌을 때, 가 확장 가능한지 아닌지 판별하려고 한다. 의 한 위치에 어떤 원소를 추가하여 더 긴 공통부분수열을 만들 수 있으면 는 확장 가능하고, 그렇지 않으면 는 확장 불가능하다고 정의한다. 예를 들어, 위의 와 가 주어졌을 때, 공통부분수열 baa는 baba로 확장가능하다. 하지만, 공통부분수열 ca는 더 이상 확장할 수 없다.
두 수열 , 와 두 수열의 공통부분수열 가 주어졌을 때, 가 확장 가능한지 불가능한지 판별하는 프로그램을 작성하라.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 14 | |
| 2 | 17 | 의 합과 의 합은 각각 이하이다. |
| 3 | 25 | 의 합과 의 합은 각각 이하이다. |
| 4 | 44 | 추가 제약 조건 없음. |
첫 번째 줄에 테스트 케이스의 개수 가 주어진다.
다음 개의 줄에 테스트 케이스의 정보가 주어진다.
각 테스트 케이스는 세 줄로 구성되고, 각 줄에 수열 , , 가 각각 주어진다.
각 수열은 공백 없이 연속된 알파벳 소문자로 주어진다.
각 테스트 케이스에 대해 확장 가능 여부를 한 줄에 하나씩 출력한다.
확장 가능하면 1, 불가능하면 0을 출력한다.
2
ababca
cbabba
baa
aaabbbccc
caacbbc
ccc
1
0
로그인 상태를 확인하는 중입니다.