Cho Bò Ăn
Đề bài
Mô tả
Farmer John quản lý con bò () đứng tại các vị trí từ đến . Mỗi con bò thuộc giống Guernsey (G) hoặc Holstein (H). Farmer John cần trồng các ô cỏ để cho bò ăn. Mỗi ô cỏ chứa loại cỏ dành cho Guernsey hoặc Holstein.
Mỗi con bò có thể di chuyển tối đa vị trí () để đến một ô cỏ phù hợp với giống của nó. Hãy tìm số ô cỏ tối thiểu cần trồng sao cho mọi con bò đều được cho ăn, và đưa ra một cách bố trí hợp lệ.
Dữ liệu vào
- Dòng đầu tiên chứa (), số lượng bộ test.
- Với mỗi bộ test:
- Dòng 1: hai số nguyên và .
- Dòng 2: xâu ký tự độ dài gồm các ký tự 'G' và 'H'.
Dữ liệu ra
Với mỗi bộ test, in ra hai dòng:
- Dòng 1: số ô cỏ tối thiểu cần trồng.
- Dòng 2: xâu ký tự độ dài , mỗi vị trí là '.' (không trồng), 'G' (cỏ Guernsey), hoặc 'H' (cỏ Holstein).
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 5 0 GHHGG 5 2 GHHGG |
5 GHHGG 2 ..GH. |
Khi , mỗi con bò cần ô cỏ ngay tại vị trí của nó. Khi , chỉ cần 2 ô cỏ. |
Bình luận