| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 260 | 106 | 80 | 52.288% |
고려대학교와 연세대학교의 정기전인 고연전이 끝난 뒤 참살이길에 고려대와 연세대 학생들이 총 $N$명 모였다. 참살이길은 좁기 때문에 이들은 일렬로 서 있으며, 이들의 배열은 고려대생은 K, 연세대생은 Y로 표현된 길이 $N$의 문자열로 주어진다.
이들은 고연전 뒷풀이의 주요 행사 중 하나인 “기차놀이”를 위해 몇 개의 연속된 기차로 나뉘어야 한다. "기차"란 연속한 학생들을 모아 놓은 것으로, 전체 행렬을 몇 개의 기차로 분할할 것이다.뒷풀이는 고려대와 연세대 학생의 친목을 위한 행사이므로, 양교의 활발한 교류를 위해 각 기차에는 고려대 학생들과 연세대 학생들의 숫자가 최대 1명까지 차이 나도록 기차를 나누도록 한다.
그런데 기차가 너무 많으면 이동이 어려울 수 있으므로 전체 행렬을 최소 개수의 기차로 나누려고 한다. 또한 한 기차의 길이가 너무 길면 참살이길의 교통이 혼잡해질 수 있으므로 각 기차의 길이는 $L$을 넘지 않도록 하려고 한다.
이때 고려대와 연세대 학생들의 일렬 배치가 주어질 때, 위 조건을 만족하면서 전체 행렬을 나눌 수 있는 최소 기차 수를 구하시오.
첫 줄에 기차 행렬의 사람 수 $N$, 각 기차의 최대 길이 $L$이 공백으로 구분되어 주어진다.
두 번째 줄에는 기차 행렬이 길이 $N$의 문자열로 주어진다. 이때 K는 고려대생을, Y는 연세대생을 의미한다.
각 기차의 길이가 $L$을 넘지 않으면서 전체 기차 행렬을 분할할 수 있는 최소 기차 수를 출력한다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 50 | 각 기차의 최대 길이 $L = N$인 테스트 케이스만 주어진다. |
| 2 | 50 | 별다른 추가 조건이 없다. |
7 5 KKYYYKK
2
KKYY, YKK 2개의 기차로 나누면 전체 기차 행렬을 조건을 만족하도록 분할할 수 있다.
8 4 KKKYKYYY
4
University > 고려대학교x연세대학교 > 2023 고려대학교x연세대학교 프로그래밍 경시대회 F번