Phân Chia Khu Vực
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Farmer John có con bò xếp thành một hàng, mỗi con thuộc giống Holstein (ký hiệu 'H') hoặc Guernsey (ký hiệu 'G'). Ông muốn phân chia chúng thành các nhóm liên tiếp, mỗi nhóm có tối đa con bò. Một nhóm được gọi là không thuận lợi nếu số bò Guernsey trong nhóm đó lớn hơn hoặc bằng số bò Holstein.
Hãy tìm cách phân chia sao cho số nhóm không thuận lợi là ít nhất có thể.
Dữ liệu vào
- Dòng đầu: hai số nguyên và ()
- Dòng thứ hai: xâu ký tự độ dài gồm các ký tự 'H' và 'G'
Dữ liệu ra
Một số nguyên duy nhất: số nhóm không thuận lợi tối thiểu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 2 HGHGGHG |
3 | Một cách phân chia tối ưu: [H][G][H][GG][H][G]. Các nhóm [G], [GG], [G] không thuận lợi (số bò G ≥ số bò H), còn [H], [H], [H] thuận lợi. Tổng cộng 3 nhóm không thuận lợi. |
Bình luận