Bãi mìn kỳ lạ
Đề bài
Mô tả
Trên mặt phẳng toạ độ có quả mìn. Quả mìn thứ nằm tại ô và có bộ đếm : sau đúng giây kể từ lúc bắt đầu, nó tự phát nổ.
Khi một quả mìn tại nổ, nó lập tức kích nổ mọi quả mìn cùng hàng hoặc cùng cột với nó ở khoảng cách không quá , tức là mọi quả mìn tại với và mọi quả mìn tại với (vùng nổ có hình dấu cộng). Các quả mìn vừa bị kích nổ lại tiếp tục kích nổ những quả khác theo đúng quy tắc trên, tạo thành phản ứng dây chuyền. Mọi vụ nổ và phản ứng dây chuyền đều xảy ra tức thời.
Ngoài ra, tại mỗi giây bạn được chọn đúng một quả mìn chưa nổ và kích nổ nó bằng tay (phản ứng dây chuyền cũng xảy ra như trên).
Hãy tìm số giây nhỏ nhất để tất cả các quả mìn đều đã nổ.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Mỗi bộ dữ liệu gồm:
- Dòng đầu chứa hai số nguyên và là số quả mìn và bán kính lan nổ.
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng số giây nhỏ nhất để mọi quả mìn đều đã nổ.
Ràng buộc
- ,
- ,
- Các quả mìn có toạ độ đôi một khác nhau.
- Tổng trên mọi bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 0 0 0 1 0 1 4 1 0 2 1 1 3 2 2 9 5 2 0 0 1 0 1 4 1 0 2 1 1 3 2 2 9 6 1 1 -1 3 0 -1 9 0 1 7 -1 0 1 -1 1 9 -1 -1 7 |
2 1 0 |
Bộ 1 (): không quả nào kích nổ được quả nào. Giây kích nổ ; giây kích nổ còn tự nổ; giây kích nổ còn tự nổ. Bộ 2 (): giây kích nổ ; giây quả tự nổ và kéo theo cả bốn quả còn lại. Bộ 3: cả sáu quả nằm trong cùng một khối liên thông nên chỉ cần một lần kích nổ bằng tay ở giây . |
| 3 5 0 0 0 1 -1 1 4 1 0 2 2 0 3 2 2 9 5 0 0 0 0 0 1 4 2 0 2 2 1 5 2 2 9 6 1 1 -1 3 0 -1 14 0 1 6 0 0 1 1 1 9 -1 -1 7 |
2 2 0 |
Hai bộ đầu đều có nên năm quả mìn hoàn toàn độc lập. Đến hết giây ta có ba lần kích nổ bằng tay, vừa đủ xử lý các quả có bộ đếm lớn hơn . Bộ 3: sáu quả mìn nối thành một khối qua hàng , cột và hàng . |
Bình luận