[BOJ 12955] 팰린드롬 부분 문자열
View as PDF
Submit solution
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text
Points:
4
Time limit:
2.0s
Memory limit:
512M
Problem types
Allowed languages
알파벳 대문자로만 이루어진 길이가 N인 문자열 중에서, 길이가 M인 모든 부분 문자열 중에서 팰린드롬인 것의 개수가 K개 이상인 것의 개수를 구하는 프로그램을 작성하시오.
입력 형식
첫째 줄에 N, M, K가 주어진다. (2 ≤ M ≤ N ≤ 11, 0 ≤ K ≤ 11)
출력 형식
첫째 줄에 문제의 조건에 맞는 문자열의 개수를 출력한다. 정답은 263-1보다 작거나 같다.
예제 입력 1
2 2 1
예제 출력 1
26
예제 입력 2
2 2 0
예제 출력 2
676
예제 입력 3
3 2 1
예제 출력 3
1326
예제 입력 4
4 4 1
예제 출력 4
676
예제 입력 5
7 3 3
예제 출력 5
4310176
힌트
예제 1의 경우에 길이가 2이면서, 같은 문자로 이루어진 AA, BB, CC, ..., ZZ와 같은 문자열이 정답이 된다.</p>
예제 2의 경우에는 팰린드롬의 개수가 0이기 때문에, 길이가 2인 모든 문자열이 해당된다.
Comments