DNA 서열은 4개의 문자 {a, c, g, t}로 이루어진 문자열이다. DNA 서열에는 생명의 신비를 풀 수 있는 많은 정보가 들어 있다. 특히 KOI 유전자의 길이는 생물의 수명과 깊은 상관관계가 있다는 것이 알려져 있다.
이러한 KOI유전자는 다음의 조건을 만족한다.
KOI 유전자는 DNA서열 중에서 부분서열로 구성되어 있다. 부분서열이란 주어진 서열에서 임의의 위치에 있는 0개 이상의 문자들을 삭제해서 얻어지는 서열이다. 예를 들면, DNA 서열 acattgatcg 에서 두 번째 문자 c와 마지막 문자 g를 삭제하여 생긴 부분 서열 aattgatc는 길이가 8 인 KOI 유전자이다. 그러나 마지막 문자 g를 삭제하여 만들어진 부분서열 acattgatc 는 KOI유전자가 아니다.
문제는 주어진 DNA 서열의 부분 서열들 중에서 길이가 최대가 되는 KOI 유전자를 찾아 그 길이를 출력하는 것이다. 실행 시간은 1초를 넘을 수 없다. 부분 점수는 없다.
입력 acattgagtc 출력 8 입력 aattgatc 출력 8
출처:KOI 2005 전국본선 중등 2번