| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 206 | 174 | 159 | 86.413% |
DGIST 나라에는 문자열을 이용한 로또가 있다.
로또의 규칙은 아래와 같다.
aek, joo, ekj는 baekjoon의 부분 문자열이고, bak, p, oone는 부분 문자열이 아니다.달구는 이번 주에 이 로또를 하나 구매했다. 달구가 이번 주 로또 추첨에서 얻을 수 있는 총 점수의 최댓값을 구하시오.
첫 번째 줄에, 로또에 들어 있는 문자열의 길이 $L$과 문자열의 개수 $N$이 공백으로 구분되어 정수로 주어진다. ($1 \le L \le 100$; $1 \le N \le 20$)
다음 $N$개의 줄에 걸쳐, 달구가 이번 주에 구매한 로또에 작성한 문자열이 한 줄에 하나씩 주어진다. (주어지는 문자열은 알파벳 대문자로만 이루어져있다.)
$N+2$ 번째 줄에 정수 $K$가 주어진다. ($1 \le K \le L$)
첫 번째 줄에 달구가 이번 주 로또 추첨에서 얻을 수 있는 총 점수의 최댓값을 출력한다.
6 4 ABABAB AABBAA AABBBB ABBAAB 2
7
문자열 AB가 추첨된다면, ABABAB에서 $3$점,AABBAA에서 $1$점, AABBBB에서 $1$점, ABBAAB에서 $2$점을 얻어 총 $7$점을 얻을 수 있다. 이는 가능한 최대이다.
4 1 ZZZZ 2
3
문자열 ZZ가 추첨된다면, ZZZZ에서 ZZZZ, ZZZZ, ZZZZ로 총 3점을 얻는다.
University > DGIST > 2025 DGIST 알고리즘 경진대회 B번