Giao điểm của hai đoạn ống

Xem dưới dạng PDF

Gửi bài giải


Điểm: 100
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Tèo đang thiết kế mạng lưới đường ống dẫn nước. Có hai đoạn ống \(AB\) và \(CD\). Tèo cần biết không chỉ chúng có cắt nhau không, mà còn cần toạ độ giao điểm chính xác.

Hãy giúp Tèo tìm giao điểm của hai đoạn thẳng.

Định dạng đầu vào

  • Một dòng chứa tám số nguyên \(x_A, y_A, x_B, y_B, x_C, y_C, x_D, y_D\) (\(-10^4 \le x_i, y_i \le 10^4\)).

Định dạng đầu ra

  • Nếu hai đoạn không cắt nhau, in ra \(NONE\).
  • Nếu cắt nhau tại một điểm, in ra \(POINT x y\) với \(x, y\) làm tròn ba chữ số thập phân.
  • Nếu trùng nhau trên một đoạn, in ra \(SEGMENT\).

Ví dụ

Input:

0 0 2 2 0 2 2 0

Output:

POINT 1.000 1.000

Ràng buộc

  • 50% số điểm: \(-10 \le x_i, y_i \le 10\).
  • 50% số điểm còn lại: không có ràng buộc gì thêm.

Nhận xét

Không có ý kiến tại thời điểm này.