Bu zorluk, verilen bazı noktaları içeren en küçük diski bulmakla ilgilidir. Bu biraz daha zorlaştırılmıştır, ancak, bu zorlukla, diskin koordinatlarının ve yarıçapının her ikisi de tamsayı olması gerektiği gerçeğiyle.
Girdi, tamsayı koordinatlarına sahip x
ve işaretli noktaların bir listesi olacaktır y
. Bunu, bir troller listesi, bir liste listesi veya bir çift koleksiyonunu temsil etmenin herhangi bir yolu olarak kabul edebilirsiniz. x
ve y
her ikisi de (muhtemelen negatif) tamsayılar olacaktır. Her noktanın benzersiz olması garanti edilir ve en az bir nokta olacaktır.
Çıktınız üç sayılar, şeklinde disk olacak X
, Y
ve R
. X
, Y
ve R
hepsi tam sayılardır X
ve Y
diskin merkezini R
temsil eder ve yarıçapını gösterir. Verilen her nokta ile merkez arasındaki mesafe eşit veya daha küçük R
olmalı ve R
bu durumu da sağlayan daha küçük bir disk bulunmamalıdır .
Belirli bir giriş için birden fazla olası çözüm olabilir, kodunuz bu durumda bunlardan en az birini vermelidir.
Varsa, dilinizin desteklediği her türlü geometriyi kullanabilirsiniz ve giriş / çıkış sadece sayılar yerine yerleşik nokta / disk nesneleri üzerinden olabilir.
Test Kılıfları
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)
En az bayt kazanır.