
checkCricle
Trong tọa độ Oxy, đường tròn được xác định bởi 3
chỉ số là (x,y,r).
(x,y)
là tọa độ của tâm đường tròn, r
là bán kinh của đường tròn.
cho trước 2
đường tròn, Hải muốn viết hàm kiểm tra trạng thái của 2
đường tròn này:
- Trả về
1
nếu chúng phân biệt (Không có điểm chung). - Trả về
2
nếu chúng tiếp xúc nhau (có đúng1
điểm chung). - Trả về
3
nếu chúng cắt nhau (có2
điểm chung). - Trả về
4
nếu chúng trùng nhau.
Cho mảng a gồm các số: a = [x1,y1,r1,x2,y2,r2]
. Hãy viết hàm kiểm tra trạng thái hai đường tròn đó:
Ví dụ:
- Với
a = [0,0,1,2,0,1]
, thìcheckCricle(a) = 2.
Giải thích:2
đường tròn(0,0,1)
và(2,0,1)
tiếp xúc nhau. - Với
a = [8,-2,2,3,1,3]
, thìcheckCricle(a) = 1.
Đầu vào/Đầu ra:
-
[Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.
-
[Đầu vào] Array: Integer a
a.size()=6
-103 ≤ a[0],a[1],a[3],a[4] ≤ 103.
1 ≤ a[2],a[5] ≤ 103. -
[Đầu ra] Integer
Trạng thái của2
đường tròn.
Post Comment