welcome to code jam 부분 수열 세기
시간 제한5초메모리 제한512 MB
각 입력 문자열에서 19자 목표 문자열을 부분 수열로 만드는 경우의 수를 세고 마지막 네 자리를 출력한다.
문제
길이가 19인 문자열 welcome to code jam이 주어진 텍스트 안에 부분 수열로 몇 번 나타나는지 센다.
정확히 말하면, 텍스트를 라 하고 을 만족하는 인덱스 수열 를 생각한다. 이때 , , ..., 을 순서대로 이어 붙인 문자열이 welcome to code jam과 같아지는 가 몇 개인지 구한다. 문자가 같아도 위치가 다르면 서로 다른 방법으로 센다.
답이 매우 커질 수 있으므로 마지막 네 자리만 출력한다.
입력
첫 줄에 테스트 케이스의 개수 이 주어진다. 이어지는 개의 줄에 테스트 케이스가 한 줄씩 주어진다. 각 줄은 영어 소문자와 공백으로만 이루어지고, 공백으로 시작하거나 끝나지 않는다.
- 각 줄의 길이는 1자 이상 500자 이하다.
출력
각 테스트 케이스마다 Case #x: dddd 형식으로 한 줄씩 출력한다. 는 1부터 시작하는 테스트 케이스 번호이고, 는 답의 마지막 네 자리다. 답이 네 자리보다 짧으면 앞을 0으로 채워 정확히 네 자리로 출력한다.