간단한 접두사 압축
면접 대비시간 제한1초메모리 제한128 MB
이전 문자열과 공유하는 접두사 길이만큼 줄이고 제어 바이트를 더한 저장 길이의 합을 구한다.
문제
많은 데이터베이스는 문자 필드(특히 인덱스)를 저장할 때 접두사 압축을 사용합니다. 이 기법은 문자열 수열 을 다음과 같이 압축합니다.
첫 번째 문자열 은 그대로 저장합니다. 그다음 각 문자열 에 대해, 바로 앞 문자열 와 공유하는 가장 긴 공통 접두사의 길이를 라고 합시다. 즉 와 의 처음 개 문자가 모두 같은 최대의 입니다. 그러면 은 코드 값이 인 제어 문자 하나와, 그 뒤에 이어지는 나머지 문자 로 저장됩니다. 따라서 저장 길이는 입니다.
만약 이면(두 문자열에 공통 접두사가 없으면) 제어 문자 한 바이트가 여전히 앞에 붙으므로, 저장 길이는 원래 길이보다 만큼 늘어납니다.
수열 전체를 압축했을 때의 최소 총 저장 길이를 구하세요.
입력
첫째 줄에 정수 이 주어집니다. 이어지는 개의 줄에 각각 문자열 가 하나씩 주어집니다.
출력
압축된 문자열들의 최소 총 길이를 정수 하나로 출력합니다.