Loading Now

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ó đúng 1 đ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) (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.
    ≤ a[2],a[5] ≤ 103.

  • [Đầu ra] Integer
    Trạng thái của 2 đường tròn.

Post Comment

Contact