Tantangan ini adalah tentang menemukan disk terkecil yang berisi beberapa poin tertentu. Ini dibuat agak rumit, oleh kenyataan bahwa dalam tantangan ini, koordinat disk dan jari-jari keduanya harus bilangan bulat.
Input Anda akan menjadi daftar poin dengan koordinat bilangan bulat x
dan y
. Anda dapat mengambil ini sebagai daftar tupel, daftar daftar, atau cara lain untuk mewakili kumpulan pasangan. x
dan y
keduanya akan (mungkin negatif) bilangan bulat. Setiap poin dijamin unik, dan akan ada setidaknya satu poin.
Output Anda akan menjadi disk dalam bentuk tiga angka, X
, Y
, dan R
. X
,, Y
dan R
semuanya bilangan bulat, X
dan Y
mewakili pusat disk dan R
mewakili radiusnya. Jarak antara setiap titik dan pusat harus kurang dari atau sama dengan R
, dan tidak boleh ada disk dengan yang lebih kecil R
yang juga memenuhi kondisi ini.
Ada kemungkinan bahwa akan ada beberapa solusi yang mungkin untuk input yang diberikan, kode Anda harus menampilkan setidaknya satu dari mereka dalam hal ini.
Anda dapat menggunakan segala jenis geometri bawaan dalam dukungan bahasa Anda jika ada, dan input / output mungkin melalui objek titik / disk bawaan bukan hanya angka.
Uji Kasus
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)
Bytes paling sedikit menang.