问题3982--安排车厢

3982: 安排车厢

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

有n名同学要坐火车,n名同学按先后顺序排成一列依次上车,一节车厢最多可以坐m名同学,但由于某种奇特的原因,一节车厢里只允许要么所有的同学都是同一种性别,要么男生和女生的人数差不能超过k(男生的人数可以比女生的人数少),现在怎样按排,才能使用最小的车厢数。

输入

第一行三个数,分别表示n(n<=1000),m(m<=500)和k(k<=200). 接下来n行,每行一个字母,表示是B(boy)或者是G(girl).

输出

一个整数表示至少需要的车厢数。

样例输入

5 4 1
B
G
G
G
B

样例输出

2
样例解释:
上车的顺序是BGGGB,第1个车厢安排B,第2个车厢安排GGGB,或第1个车厢安排BGG,第2个车厢安排GB,或者第1个车厢安排BGGG,第二个车厢安排B。

来源/分类

 

[提交] [状态]