Vẽ ngôi sao (Easy)
Đề bài
Mô tả
Một ngôi sao kích thước là hình gồm một ô trung tâm và bốn tia có cùng độ dài kéo ra bốn hướng trên, dưới, trái, phải. Tổng cộng ngôi sao chiếm ô được đánh dấu bằng ký tự *; các ô còn lại trong hình bao quanh là ..
Cho lưới gồm các ký tự * và .. Hãy biểu diễn lưới này bằng cách vẽ chồng (cho phép giao nhau hoặc trùng nhau) tối đa ngôi sao, sao cho hợp tất cả các ô * của các ngôi sao đã vẽ trùng khớp chính xác với tập các ô * của lưới đã cho. Mỗi ngôi sao phải nằm hoàn toàn trong lưới.
Nếu không thể biểu diễn, hãy in ra . Ngược lại, hãy in ra một cách biểu diễn bất kỳ (không cần tối thiểu số ngôi sao).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng gồm ký tự
*hoặc.mô tả lưới.
Dữ liệu ra
- Nếu không tồn tại cách biểu diễn, in ra một số .
- Ngược lại, dòng đầu in ra số nguyên () — số ngôi sao đã dùng. dòng tiếp theo, mỗi dòng chứa ba số nguyên : hàng, cột của tâm và kích thước của ngôi sao thứ . Mỗi ngôi sao phải nằm hoàn toàn trong lưới (, , , ).
Đáp án không yêu cầu duy nhất. Mọi bộ ngôi sao hợp lệ tái tạo đúng lưới đều được chấp nhận.
Ràng buộc
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 8 ....*... ...**... ..*****. ...**... ....*... ........ |
2 3 4 1 3 5 2 |
Hai ngôi sao tâm kích thước và tâm kích thước cùng vẽ ra đúng lưới đầu vào. |
| 5 5 .*... . . ..**. ..... |
3 2 2 1 3 3 1 3 4 1 |
Ba ngôi sao kích thước phủ tất cả các dấu sao. |
| 5 5 .*... ***.. .*... .*... ..... |
-1 | Lưới có một ô sao cô lập không thuộc bất kỳ ngôi sao hợp lệ nào, nên không thể biểu diễn. |
Bình luận