Nối ba ô đất
Đề bài
Mô tả
Khu rừng quốc gia Squareland được chia thành các ô vuông bằng nhau. Mỗi ô được xác định duy nhất bởi toạ độ nguyên của góc tây nam của nó.
Ba người bạn Alice, Bob và Charlie mua ba ô đất phân biệt , , trong khu rừng. Ban đầu mọi ô đất (kể cả , , ) đều bị cây phủ kín. Ba người muốn qua lại thăm nhau, nên họ cần phát quang một số ô. Sau khi phát quang, từ một ô bất kỳ trong , , phải đi được tới hai ô còn lại bằng cách chỉ di chuyển qua các ô đã phát quang kề cạnh nhau. Hai ô kề nhau nếu chúng có chung một cạnh.
Ba ô , , bắt buộc phải nằm trong tập ô được phát quang. Hãy tìm số ô ít nhất cần phát quang và chỉ ra một cách phát quang như vậy.
Dữ liệu vào
- Dòng thứ nhất chứa hai số nguyên và : toạ độ ô .
- Dòng thứ hai chứa hai số nguyên và : toạ độ ô .
- Dòng thứ ba chứa hai số nguyên và : toạ độ ô .
Dữ liệu ra
- Dòng đầu in số nguyên : số ô ít nhất cần phát quang.
- dòng tiếp theo, mỗi dòng in toạ độ của một ô cần phát quang. Các ô phải đôi một phân biệt và có thể in theo thứ tự bất kỳ.
Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Ràng buộc
- Ba ô , , đôi một phân biệt.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 0 0 1 1 2 2 |
5 0 0 0 1 1 1 2 1 2 2 |
Ba ô nằm trên đường chéo. Cần thêm hai ô để nối chúng thành một vùng liên thông gồm ô; đáp án khác cũng được chấp nhận, chẳng hạn và . |
| 0 0 2 0 1 1 |
4 0 0 1 0 1 1 2 0 |
Chỉ cần thêm ô : nó kề cả , và . |
Bình luận