Xếp hàng đàn cừu
Đề bài
Mô tả
Một màn chơi được mô tả bằng một xâu độ dài gồm các kí tự '.' (ô trống) và '*' (một con cừu).
Trong một nước đi, bạn có thể di chuyển một con cừu sang ô liền kề bên trái hoặc bên phải, với điều kiện ô đó tồn tại và đang trống.
Màn chơi kết thúc khi tất cả các con cừu đứng liền nhau, tức là giữa hai con cừu bất kì không còn ô trống nào.
Với mỗi màn chơi cho trước, hãy tính số nước đi tối thiểu để hoàn thành nó.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa xâu độ dài gồm các kí tự '.' và '*'.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một dòng chứa số nước đi tối thiểu cần thực hiện.
Ràng buộc
- Tổng của trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 **.*.. 5 ***** 3 .*. 3 ... 10 .....* |
1 0 0 0 9 |
Bộ 1: chỉ cần đưa con cừu ở vị trí 4 sang trái một ô là ba con cừu đứng liền nhau, tốn 1 nước. Bộ 2 đã liền nhau nên tốn 0 nước. Bộ 3 chỉ có một con cừu nên tốn 0 nước. Bộ 4 không có con cừu nào. |
| 2 6 .. 4 **.. |
4 0 |
Bộ 1: gom bốn con cừu về giữa tốn tổng cộng 4 nước. Bộ 2 hai con cừu đã đứng liền nhau. |
Bình luận