trang chủ / bài tập / conthree

Nối ba ô đất

Đề bài

Mô tả

Khu rừng quốc gia Squareland được chia thành các ô vuông 1×1 bằng nhau. Mỗi ô được xác định duy nhất bởi toạ độ nguyên (x,y) 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 A, B, C trong khu rừng. Ban đầu mọi ô đất (kể cả A, B, 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 A, B, C 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 ô A, B, C 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 xAyA: toạ độ ô A.
  • Dòng thứ hai chứa hai số nguyên xByB: toạ độ ô B.
  • Dòng thứ ba chứa hai số nguyên xCyC: toạ độ ô C.

Dữ liệu ra

  • Dòng đầu in số nguyên k: số ô ít nhất cần phát quang.
  • k 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

  • 0xA,yA,xB,yB,xC,yC1000
  • Ba ô A, B, C đô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 5 ô; đáp án khác cũng được chấp nhận, chẳng hạn (1,0)(1,2).
0 0
2 0
1 1
4
0 0
1 0
1 1
2 0
Chỉ cần thêm ô (1,0): nó kề cả (0,0), (2,0)(1,1).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0