Cạn ly nào!
Đề bài
Mô tả
Có người ngồi thành một vòng tròn, đánh số từ đến . Người số thực hiện lượt đầu tiên. Các lượt chơi được đánh số bắt đầu từ .
Ở lượt thứ , gọi là chỉ số của người đang chơi. Người này:
- chỉ vào người có chỉ số bằng một trong hai cử chỉ: khuỷu tay (ký hiệu
a) hoặc cái gật đầu (ký hiệub); - nếu và ba lượt trước đó (lượt , , ) đều sử dụng đúng cùng cử chỉ mà người này vừa sử dụng ở lượt , thì người này được uống một ly nước cam;
- lượt chơi được chuyển sang người có chỉ số .
Người được chỉ vào ở lượt cuối cùng không thực hiện hành động nào.
Vasya là người số . Cho trước chuỗi cử chỉ thực tế đã diễn ra trong toàn bộ trò chơi. Vasya muốn biết: nếu được chơi lại một cách tối ưu (chỉ thay đổi cử chỉ của chính Vasya ở các lượt của mình, các cử chỉ của những người khác giữ nguyên), thì Vasya có thể uống được tối đa bao nhiêu ly nước cam?
Dữ liệu vào
- Dòng thứ nhất chứa một số nguyên — số người chơi.
- Dòng thứ hai chứa một chuỗi mô tả các cử chỉ đã diễn ra: ký tự thứ là
anếu người chơi ở lượt chỉ bằng khuỷu tay, làbnếu chỉ bằng cái gật đầu.
Dữ liệu ra
In ra một số nguyên duy nhất — số ly nước cam tối đa Vasya có thể uống được.
Ràng buộc
- .
- Chuỗi cử chỉ có độ dài từ đến .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 abbba |
1 | Vasya thực hiện lượt và lượt . Ba lượt đều là b, nên ở lượt Vasya chọn b để uống một ly. Chuỗi trở thành abbbb. |
| 4 abbab |
0 | Ở lượt (của Vasya), ba lượt trước đó là b, b, a — không cùng cử chỉ nên Vasya không thể uống ly nào. |
Bình luận