Thử thách này là về việc tìm đĩa nhỏ nhất có chứa một số điểm nhất định. Điều này được thực hiện có phần phức tạp hơn, tuy nhiên, bởi thực tế là trong thử thách này, cả tọa độ và bán kính của đĩa đều phải là số nguyên.
Đầu vào của bạn sẽ là một danh sách các điểm có tọa độ nguyên x
và y
. Bạn có thể coi đây là danh sách các bộ dữ liệu, danh sách các danh sách hoặc bất kỳ cách nào khác để thể hiện một bộ sưu tập các cặp. x
và y
cả hai sẽ là số nguyên (có thể âm). Mỗi điểm được đảm bảo là duy nhất, và sẽ có ít nhất một điểm.
Đầu ra của bạn sẽ là một đĩa theo hình thức ba số, X
, Y
, và R
. X
, Y
và R
là tất cả các số nguyên, X
và Y
đại diện cho trung tâm của đĩa và R
đại diện cho bán kính của nó. Khoảng cách giữa mọi điểm đã cho và tâm phải nhỏ hơn hoặc bằng R
và không được tồn tại một đĩa như vậy với một đĩa nhỏ hơn R
cũng thỏa mãn điều kiện này.
Có thể sẽ có nhiều giải pháp khả thi cho một đầu vào nhất định, mã của bạn phải xuất ít nhất một trong số chúng trong trường hợp này.
Bạn có thể sử dụng bất kỳ loại tích hợp hình học nào mà ngôn ngữ của bạn hỗ trợ nếu có, và đầu vào / đầu ra có thể thông qua các đối tượng điểm / đĩa tích hợp thay vì chỉ các số.
Các trường hợp thử nghiệm
Input (Possible) Output(s)
(x,y) (X,Y,R)
-------------------------
(0,0) (0,0,0)
-------------------------
(0,1) (0,0,1)
(1,0) (1,1,1)
-------------------------
(1,4) (4,4,3)
(3,2)
(4,1)
(4,5)
(5,2)
(7,4)
-------------------------
(-1,0) (0,0,2)
(2,0) (1,0,2)
-------------------------
(-1,0) (1,0,2)
(2,1) (0,1,2)
-------------------------
(0,0) (1,0,1)
(1,1) (0,1,1)
Ít byte nhất sẽ thắng.