Cho Bò Ăn
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.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 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