Mua bộ bài
Đề bài
Mô tả
Bạn muốn mua trọn bộ lá bài trong cửa hàng. Mỗi lá bài có một màu, đỏ hoặc xanh, và có giá được tính theo hai loại tài nguyên.
Trò chơi diễn ra theo lượt. Ở mỗi lượt bạn chọn đúng một trong hai hành động:
- Thu thập token: nhận 1 token đỏ và 1 token xanh.
- Mua một lá bài chưa mua trước đó.
Lá bài thứ yêu cầu tài nguyên đỏ và tài nguyên xanh. Giả sử ngay trước khi mua lá bài này bạn đang sở hữu lá bài đỏ và lá bài xanh, khi đó bạn phải trả token đỏ và token xanh.
Token đã trả sẽ mất đi, còn những lá bài đã mua thì bạn giữ vĩnh viễn và chúng tiếp tục làm giảm giá cho các lá bài mua sau. Mỗi lá bài chỉ được mua đúng một lần.
Hãy tìm số lượt ít nhất để mua hết cả lá bài.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lá bài.
- dòng tiếp theo, dòng thứ chứa một ký tự và hai số nguyên , . Ký tự là
Rnếu lá bài màu đỏ vàBnếu lá bài màu xanh.
Dữ liệu ra
Một số nguyên duy nhất là số lượt ít nhất cần thiết để mua hết tất cả các lá bài.
Ràng buộc
RB
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 R 0 1 B 1 0 R 1 1 |
4 | Thu thập token (có 1 đỏ, 1 xanh), mua lá 1 (trả 0 đỏ và 1 xanh), mua lá 2 (đã có 1 lá đỏ nên không tốn gì), mua lá 3 (đã có 1 lá đỏ và 1 lá xanh nên miễn phí). Tổng cộng 4 lượt. |
| 3 R 3 0 R 2 0 R 1 0 |
6 | Thu thập 2 lần rồi mua lá 2 (trả 2 token đỏ), thu thập 1 lần nữa rồi mua lá 3 (đã có 1 lá đỏ nên miễn phí), cuối cùng mua lá 1 (đã có 2 lá đỏ nên chỉ trả 1 token đỏ). Tổng cộng 6 lượt. |
Bình luận